typecho常见配置和错误信息
问题: 上传所有附件都显示上传失败。解决方案: 将typecho/usr/uploads/文件夹权限递归修改为777问题: 只要文章中添加了emoij,保存文章就会显示Database Query 2018-4-11 10:52:0 Author: www.zuozuovera.com(查看原文) 阅读量:8 收藏

问题: 上传所有附件都显示上传失败。 解决方案: 将typecho/usr/uploads/文件夹权限递归修改为777

问题: 只要文章中添加了emoij,保存文章就会显示

Database Query Error

原因: Typecho在初始化数据库的时候,选用了UTF-8的编码,而在MySQL中,UTF-8只支持最多3个字节,而emoji是4个字节,所以出现该问题。

解决方案: 1 修改数据库charset为utfmd4:

alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;

2 修改Typecho配置文件config.inc.php中数据库定义参数中的charset为utf8mb4:

$db->addServer(array (
  'host' => '',
  'user' => '',
  'password' => '',
  'charset' => 'utf8mb4',
  'port' => '3306',
  'database' => 'typecho',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);

在Typecho配置文件config.inc.php中添加下面的代码:

/** 开启Debug模式 */
define("__TYPECHO_DEBUG__",true); 
  1. 下载插件Views,把解压后的整个文件夹上传至usr/plugins/目录下
  2. 登陆博客后台,点击“控制台”下拉菜单中的“插件”进入安装插件列表界面
  3. 在“禁用的插件”下面激活Views插件
  4. 在要显示浏览统计数据的地方添加以下代码
<?php Views_Plugin::theViews(); ?>
  1. 在要显示最受欢迎文章的地方添加以下代码
<?php Views_Plugin::theMostViewed(); ?>
  1. 保存文件即可。

文章来源: http://www.zuozuovera.com/posts/1439/
如有侵权请联系:admin#unsafe.sh