top-image

OLDER ARTICLES

问题现象

  • 使用Windows操作系统云虚拟主机搭建.NET Framework环境的网站,网站程序运行一段时间后,运行速度变慢。
  • 手动重启网站后,运行速度会恢复为较快。

可能原因

  • 网站程序占用的CPU资源和内存资源没有及时释放,导致性能下降。
  • 需要每隔一段时间手动重启网站来释放资源。
  • 通过切换ASP.NET版本可以实现程序池资源的回收,无需手动重启网站。

解决方案

  1. 登录云虚拟主机管理页面

    • 打开浏览器,访问云虚拟主机管理页面。
    • 使用您的账号和密码登录。
  2. 进入管理页面

    • 在管理页面中,找到待切换版本的Windows操作系统云虚拟主机。
    • 单击对应操作列下的“管理”按钮。
  3. 导航到.NET版本设置

    • 在左侧导航栏中,选择“高级环境设置” > “.NET版本设置”。
  4. 切换.NET Framework版本

    • 在.NET版本设置页面,将.NET Framework版本切换为任一其他版本。
    • 单击“保存设置”按钮。
  5. 等待资源回收

    • 等待10分钟到15分钟,让系统有足够的时间进行资源回收。
  6. 还原.NET Framework版本

    • 再次进入.NET版本设置页面。
    • 将.NET Framework版本还原为原来的版本。
    • 单击“保存设置”按钮。
  7. 验证网站访问速度

    • 访问网站,检查运行速度是否恢复正常。
    • 如果网站访问速度恢复正常,说明问题已解决。

通过以上步骤,可以实现程序池资源的回收,避免手动频繁重启网站,从而提高网站的稳定性和性能。

解决方法

  1. 打开根目录下的 index.php 文件。
  2. 将以下内容复制进去,覆盖原来的代码:
    $row = $dsql->GetOne("Select * From `dede_homepageset`");
    $row['templet'] = MfTemplet($row['templet']);
    $pv = new PartView();
    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
    $pv->Display();

     

  • 添加分类到导航栏

    1. 新建分类
      • 后台–分类管理–新建分类–加入导航栏菜单开关打开。
  • 添加单页到导航栏

    1. 新建页面
      • 后台–页面管理–新建页面–加入导航栏菜单开关打开。
  • 调整导航栏顺序

    1. 编辑导航栏
      • 后台–模块管理–找到导航栏–点击编辑按钮。
    2. 使用插件
      • 推荐使用“链接管理中心”插件,更直观地管理导航栏。
[e:loop={1,5,0,0}]
【<a href="<?=sys_ReturnBqInfoTypeUrl($bqr[ttid])?>"><?=class_tr[$bqr[ttid]]['tname']?></a>】
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a>
[/e:loop]

 

  • 错误代码 ILLEGAL_PARTNER

    • 更新 PARTNER 值和安全校检码。
    • 确认 PARTNER 值和安全校检码对应且有效。
    • 确认 PARTNER 开通了所需的服务。
  • 错误代码 HAS_NO_PRIVILEGE

    • 登录签约的支付宝账号,查询接口服务类型和合同生效时间。
    • 确认服务名称、合同生效时间、合作者身份ID和校验码。
    • 检查接口中的 service 参数名称和 PartnerID 是否正确。
  • 错误代码 TRADE_DATE_MATCH_ERROR

    • 确认订单内容一致。
    • 检查 subject 和 body 参数值是否有乱码或非法字符。
  • 错误代码 SELLER_NOT_EXIST

    • 更换 email,并更新 seller_email 参数。
  1. 打开 /config/config.php 文件,在第40行找到:
    // 缩略图配置
    'ico' => array(
        'max_width' => '2000',
        'max_height' => '1000'
    ),
  2. 调整 max_width 和 max_height 的数值,例如:
    'ico' => array(
        'max_width' => '1920',
        'max_height' => '1080'
    ),

     

在某些环境中,PHP的safe_mode模式可能是默认开启的。这会导致许多PHP内置函数无法使用,从而使易优CMS系统处于瘫痪状态。因此,建议关闭safe_mode模式以确保系统的正常运行。以下是详细的操作步骤和注意事项:

  1. 确定PHP配置文件位置

    • 首先,需要确定PHP配置文件(php.ini)的位置。通常,php.ini文件位于PHP安装目录下,也可以通过以下PHP代码来查找其位置:
      php
       
      <?php
      phpinfo();
      ?>
    • 将上述代码保存为一个PHP文件(如 info.php),然后上传到你的网站根目录,并通过浏览器访问 你的域名/info.php,在输出的信息中找到“Loaded Configuration File”一行,这里会显示 php.ini 文件的路径。
  2. 编辑php.ini文件

    • 使用FTP工具或服务器上的文件管理工具,找到并下载 php.ini 文件到本地。
    • 使用文本编辑器(如Notepad++、Sublime Text等)打开 php.ini 文件。
    • 查找 safe_mode 配置项。通常,该配置项位于文件的某个部分,如:
      ini
       
      ; Safe Mode
      safe_mode = On
    • 将 safe_mode 的值从 On 改为 Off,即:
      ini
       
      ; Safe Mode
      safe_mode = Off
  3. 保存并上传php.ini文件

    • 保存对 php.ini 文件的修改。
    • 使用FTP工具或服务器上的文件管理工具,将修改后的 php.ini 文件上传回原位置,覆盖原有的文件。
  4. 重启PHP服务或整个环境

    • 修改 php.ini 文件后,需要重启PHP服务或整个服务器环境,以使配置生效。
    • 如果是宝塔面板
      • 登录宝塔面板,找到“软件商店”或“已安装”中的PHP版本。
      • 点击“设置”按钮,然后选择“重启”。
    • 如果是其他环境
      • 使用命令行工具重启PHP服务。例如,在Linux系统中,可以使用以下命令:
        sh
         
        sudo service php-fpm restart
      • 或者重启整个Web服务器,如Apache或Nginx:
        sh
         
        sudo service apache2 restart
        sh
         
        sudo service nginx restart
  5. 验证safe_mode是否关闭

    • 重新访问 你的域名/info.php,在输出的信息中找到“Safe Mode”一行,确认其值为 Off
    • 如果值已经变为 Off,说明safe_mode模式已经成功关闭。
  6. 测试系统功能

    • 关闭safe_mode模式后,重新测试易优CMS的各项功能,确保所有PHP内置函数都能正常工作。
    • 特别关注那些依赖于PHP内置函数的功能,如文件上传、数据库操作等,确保没有遗漏或错误。

在Apache服务器上配置易优CMS的伪静态规则以去掉URL上的index.php,可以按照以下步骤进行操作。这些步骤适用于不同的安装场景,包括根目录和二级目录的安装。

  1. 根目录安装

    • 确保根目录下的 .htaccess 文件存在,并包含以下伪静态规则:
      apache
       
      <IfModule mod_rewrite.c>
      Options +FollowSymlinks -Multiviews
      RewriteEngine on

      # http跳转到https(如果需要)
      # RewriteCond %{HTTPS} !=on
      # RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]

      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
      </IfModule>

    • 保存 .htaccess 文件。
  2. 二级目录安装

    • 如果易优CMS安装在二级目录下,例如 /二级目录名/,则需要在该目录下的 .htaccess 文件中添加特定的伪静态规则:
      apache
       
      <IfModule mod_rewrite.c>
      Options +FollowSymlinks -Multiviews
      RewriteEngine on

      # http跳转到https(如果需要)
      # RewriteCond %{HTTPS} !=on
      # RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]

      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
      </IfModule>

    • 保存 .htaccess 文件。
  3. 如果伪静态规则不起作用

    • 检查URL重写模块:确保Apache的URL重写模块 mod_rewrite 已经开启。可以通过以下命令检查和启用:
      sh
       
      sudo a2enmod rewrite
      sudo systemctl restart apache2
    • 修改伪静态规则:如果上述规则不起作用,可以尝试修改 RewriteRule 的规则,例如:
      apache
       
      RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

      或者:

      apache
       
      RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  4. 注意事项

    • 清除缓存:在管理后台清除缓存,确保伪静态规则生效。
    • 重启服务:重启Apache服务以使配置生效:
      sh
       
      sudo systemctl restart apache2
    • 测试:配置完成后,访问网站的各个页面,确保URL中的index.php已经成功去掉。

通过以上步骤,可以在Apache服务器上成功配置易优CMS的伪静态规则,去掉URL中的index.php,提升网站的美观度和用户体验。如果在操作过程中遇到任何问题,建议查阅Apache的官方文档或联系易优CMS的技术支持团队寻求帮助。

在易优CMS中,如果你希望输出单条文档的详细内容,可以使用arcview标签。以下是一个具体的示例:

{eyou:arcview aid='37'}
    <a href="{$field.arcurl}">{$field.title}</a>
    <!-- 截取内容250个字符串长度 start -->
    <span>{$field.content|html_msubstr=###,0,250}&hellip;</span>
    <!-- 截取内容250个字符串长度 end -->
{/eyou:arcview}

在这个示例中:

  • aid='37' 表示文档ID为37,系统会根据这个ID获取相应的文档数据。
  • <a href="{$field.arcurl}">{$field.title}</a> 生成一个链接,$field.arcurl 是文档的链接地址,$field.title 是文档的标题。
  • <span>{$field.content|html_msubstr=###,0,250}&hellip;</span> 生成一个包含文档内容的段落,$field.content 是文档的内容,html_msubstr=###,0,250 是一个过滤器,用于截取前250个字符,&hellip; 表示省略号。

通过这种方式,你可以轻松地在页面中展示特定文档的详细内容,并且可以根据需要对内容进行截取和格式化,以确保内容在页面中的展示效果符合设计要求。

在易优CMS中,如果你想在每3条广告记录后输出一个<hr />标签,可以使用mod属性来实现。mod属性允许你在每隔N行记录后输出指定的内容。以下是一个具体的示例:

{eyou:adv pid='1' loop='9' mod='3'}
    <a href="{$field.links}">
        <img alt="{$field.title}" src="{$field.litpic}" />
    </a>
    {eyou:eq name='mod' value='0'}
        <hr />
    {/eyou:eq}
{/eyou:adv}

在这个示例中:

  • pid='1' 表示广告位置ID为1。
  • loop='9' 表示返回9条广告记录。
  • mod='3' 表示每3条记录后执行一次{eyou:eq name='mod' value='0'}标签。
  • {eyou:eq name='mod' value='0'} 判断当前记录是否是第3条的倍数,如果是,则输出<hr />标签。

这样,每3条广告记录后就会自动插入一个水平线,使页面布局更加清晰。

Page 312 of 1049:« First« 309 310 311 312 313 314 315 »Last »
bottom-img