top-image

OLDER ARTICLES

  • 代码示例
{php}
$intro = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Intro, '[nohtml]'), 100))) . '...';
{/php}
{$description}
  • 操作步骤

    • 将以上代码加在模板的 template 文件夹内的 post-multi.php 文件中,代替原来的 {$article.Intro}
    • 修改 100 为需要的字数。
  • 补充

    • 如果文章摘要字数太少,可以调用文章正文:
{php}
$intro = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content, '[nohtml]'), 100))) . '...';
{/php}
{$description}

 

  • 问题描述:启用主题时提示需要先启用依赖应用。
  • 原因:安装的主题需要某个插件才能正常运行,但该插件未安装。
  • 解决办法
    • 查看错误提示中的插件名称。
    • 在后台的应用中心搜索并安装该插件。
    • 安装完成后重新启用主题。

问题描述

  • 上传文件时提示“文件超出大小”。

解决步骤

  1. 检查zblog后台设置
    • 全局设置:修改“允许上传文件的大小(单位MB)”。
  2. 修改php.ini
    • 找到文件:定位到php.ini文件。
    • 修改参数:查找upload_max_filesize,将其值改为所需大小(如10M)。
    • 保存并重启:保存文件并重启服务器。

注意事项

  • 备份文件:修改前备份php.ini文件。

解决方案步骤

  1. 检查数据库配置文件

    • 使用FTP工具登录到您的云虚拟主机。
    • 导航至htdocs/data/common.inc.php文件。
    • 打开该文件,查找cfg_dbpwd变量,记录其值,这是数据库密码。
  2. 验证数据库密码

    • 登录云虚拟主机控制台。
    • 在左侧导航栏选择“数据库信息”。
    • 单击目标数据库名称右侧的“管理”按钮。
    • 输入从common.inc.php文件中获取的密码进行验证。
  3. 处理密码错误

    • 如果出现“登录数据库的用户名或密码错误!”的提示:
      • 返回数据库信息页面。
      • 单击数据库名称右侧的“重置密码”选项。
      • 将新密码设置为您在common.inc.php文件中记录的密码。
    • 保存更改后,再次尝试使用新的密码登录数据库。
  4. 确认DedeCMS访问

    • 尝试重新登录DedeCMS后台,确认是否可以正常访问。
    • 如果仍然无法访问,检查数据库服务器是否正常运行,以及网络连接是否有问题。
  5. 进一步排查

    • 如果上述步骤均无法解决问题,建议检查DedeCMS的其他配置文件,如config.php,确保所有与数据库相关的配置正确无误。
    • 检查数据库服务器的日志文件,寻找更多可能的错误信息。
  • 查询失败:执行查询时返回错误信息,如“Table is marked as crashed”。
  • 插入失败:插入数据时返回错误信息,如“Duplicate entry for key”。
  • 更新失败:更新数据时返回错误信息,如“Can’t find record in table”。
  • 删除失败:删除数据时返回错误信息,如“Can’t delete from table”。
  • 性能下降:数据库性能明显下降,查询速度变慢。

问题现象

  • 网站搭建完成后,访问网站时出现“Forbidden”或“HTTP 错误 403.14 – Forbidden”报错信息。
  • 具体报错信息因操作系统不同而异:
    • Linux 操作系统:禁止访问
    • Windows 操作系统:HTTP 错误 403.14 – Forbidden

可能原因

  1. 网站根目录下没有上传网站默认首页文件(例如 index.php)。
  2. 网站程序中设置了禁止访问权限

解决方案

1. 确认网站根目录下是否上传网站默认首页文件

  • :执行下一步。
  • :请执行以下操作将网站默认首页文件上传至网站根目录,并设置为网站的默认首页。
上传默认首页文件
  • Linux 操作系统云虚拟主机
    • 使用 FTP 客户端将默认首页文件(如 index.php)上传到网站根目录 /htdocs 下。
  • Windows 操作系统云虚拟主机
    • 使用 FTP 客户端将默认首页文件(如 index.php)上传到网站根目录 / 下。
设置网站默认首页
  • 登录云虚拟主机管理控制台。
  • 根据控制台的指引设置网站默认首页。

2. 确认网站程序中是否设置了禁止访问权限

  • :请执行以下操作取消禁止访问权限设置。
  • :执行下一步。
取消禁止访问权限设置
  • Linux 操作系统云虚拟主机

    1. 登录云虚拟主机管理页面。
    2. 找到搭建该网站的云虚拟主机,点击对应操作列的“管理”。
    3. 在左侧导航栏,选择“文件管理” > “文件管理器”。
    4. 在文件管理器页面,点击“查看已设置权限”。
    5. 在查看已设置权限页面,点击对应操作列的“删除”,然后点击“确认”。
    6. 权限修改或删除操作大约需要10分钟,请耐心等待。
    7. 单击“确认”。
  • Windows 操作系统云虚拟主机

    • 不支持查看已设置权限,如需删除网站程序的禁止访问权限,请联系您的网站开发人员进行操作。

3. 再次访问网站域名,确认是否可以正常访问

  • 如果正常访问:问题已解决,操作结束。
  • 如果访问异常:问题未解决

检查数据库配置文件

根据您使用的开源程序,检查相应的数据库配置文件,确保数据库信息正确。以下是一些常见开源程序及其数据库配置文件的对应关系:

开源程序名称 数据库配置文件
WordPress wp-config.php
Discuz! config/config_global.phpconfig/config_ucenter.php
DedeCMS data/common.inc.php
ThinkPHP common/convention.php
Ecshop data/config.php
UCenter data/config.inc.php
UCH config.php
EmpireCMS e/class/config.php
ShopEX config/config.php
Joomla! configuration.php
HDWiki config.php
PHPWind data/sql_config.php
PHPCMS include/config.inc.php
.NET web.config

修改数据库配置信息

  1. 打开配置文件
    • 使用FTP工具或云虚拟主机的文件管理器打开相应的配置文件。
  2. 检查数据库连接信息
    • 确认数据库主机名、用户名、密码和数据库名是否正确。
  • 配置邮件设置:在后台正确填写邮件服务器信息。
  • 检查邮箱设置:确保QQ邮箱开启了POP3/SMTP服务。
  • 测试发送模式:使用PHP探针检查服务器是否支持mail函数或SMTP模块,选择支持的模式。
  • 检查密码:确保邮箱登录密码正确。

步骤

  1. 设置自动生成简介的字数

    • 进入帝国CMS后台,设置自动获取简介的字数(默认160,可以改为320)。
  2. 编写处理PHP脚本

    • 创建 auto_smalltext.php 文件,内容如下:
      <?php
      define('EmpireCMSAdmin', '1');
      require("../class/connect.php");
      require("../class/db_sql.php");
      require("../class/functions.php");
      require("../class/t_functions.php");
      require("../data/dbcache/class.php");
      require("../data/language/gb/pub/fun.php");
      
      $link = db_connect();
      $empire = new mysqlquery();
      $tbname = 'news'; // 数据表名称
      $quantity = 320; // 重新生成简介字数:320代表320个英文,160个汉字
      
      $query = "select * from {$dbtbpre}ecms_" . $tbname . " order by id desc";
      $sql = $empire->query($query);
      
      while ($r = $empire->fetch($sql)) {
          $rb = $empire->fetch1("select newstext from {$dbtbpre}ecms_" . $tbname . "_data_" . $r[stb] . " where id='" . $r[id] . "' limit 1");
          $newstext = $rb[newstext];
          $smalltext = strip_tags($newstext);
          $smalltext = esub($smalltext, $quantity);
          $empire->query("update {$dbtbpre}ecms_" . $tbname . " set smalltext='" . $smalltext . "' where id='" . $r[id] . "'");
      }
      
      echo '执行完毕';
      db_close();
      $empire = null;
      ?>
    • 将 auto_smalltext.php 放在 /e/extend/ 目录下。
  3. 按需调整PHP文件中的数据表名称和简介字数

  4. 备份数据库,防止出错。

  5. 运行脚本

    • 在浏览器中访问 http://yourdomain/e/extend/auto_smalltext.php
  1. 检查数据库配置

    • 使用FTP工具打开htdocs/data/common.inc.php文件。
    • 查找并记录cfg_dbpwd的值(数据库密码)。
  2. 验证数据库密码

    • 登录云虚拟主机控制台,进入“数据库信息”页面。
    • 单击数据库名称右侧的“管理”按钮,输入记录的密码进行验证。
  3. 重置密码(如果需要)

    • 如果密码错误,点击“重置密码”选项。
    • 将新密码设置为common.inc.php文件中的密码。
  4. 确认访问

    • 重新登录DedeCMS后台,确认是否可以正常访问。

如果问题仍然存在,建议检查数据库服务器状态或联系技术支持。

Page 570 of 1049:« First« 567 568 569 570 571 572 573 »Last »
bottom-img