解惑

解己之惑,解人之惑

分类:WordPress (第1页共5页)

WordPress

汉化了下hemingway主题

发现我用的这个主题没有中文,所以研究了下汉化,本来想要改PHP的,但是看到主题目录下有个language目录,下面有sv_SE的mo和po文件,查了下,是个第三方的语言扩展标准,有po文件就可以很容易的翻译成需要的目标语言文章,mo文件是自动生成的,下载个poedit就可以编辑po文件了,然后另存为目标语言的文件,上传到主题的language目录下就可以了。

如果有其他中国用户使用同一个主题并且需要汉化可以自己下载我的汉化版本,有意见也可以给我发邮件。

hemingway主题中文包

我也会联系主题的作者把这个加到他的主题里面去。

发现可以在线翻译,联系作者没有反应,有兴趣的可以看看这个:

https://translate.wordpress.org/projects/wp-themes/hemingway/zh-cn/default

不能评论

有朋友反映不能发表评论,自己试了下,发现评论的下面加了个很不起眼的Anti Spam的问题:

Current ye@r *

默认的值是5.2,需要修改为当前的年份,估计那位朋友没有注意到,如果没有修改为正确的年份直接报错说是spam。

修正这个问题后的问题是评论不会马上出现,这个是anti spam的另外一个设置,如果评论包含两个以上的link,就会进入人工审核的队列,审核过了才会出现。

更新:查看了下设置,默认是评论者有至少一个评论通过了人工审核,也就是每个用户的第一个评论肯定要人工审核,这个是wordpress自己的设置,和anti spam的插件没有关系。现在已经修改设置了,不需要默认人工审核了,欢迎积极评论😎

首字下沉插件

这个是原来老的站点的一个插件,搜索了下,现在好像也没有很好的替代插件,发现原来那个老的插件还能用,而原来的插件作者的网站已经不能访问,为了这么好的功能不被埋没,特意共享出来给需要的人,具体效果看我的这个站点就是了,其实就是首字放大。

使用很简单,下载后解压上传到你的Wordpress的wp-content/plugins目录下面,可能需要修改增加文件的执行权限。

dropcap

总算搞定URL问题了

在解决中文URL的问题中发现更严重的问题,就是permalinks根本就不好使了,除了http://www.jiehoo.com/?p=123的格式外其它的都不好使,google了一圈发现问题出在apache2的目录权限上,默认的应该是:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

这里要让WordPress的permalinks起作用,必须修改AllowOverride None变成AllowOverride FileInfo,这下看起来爽快多了。

导入数据成功

找到了一个比较新的备份,竟然是2011年的,喜出望外啊,同时也找到了Wordpress的文件的备份,但是没有成功恢复,退而求其次,把数据恢复过来了,结果已经远好于我的预期了,上次找到一个2008年的数据库备份,没想到竟然在我的硬盘里面找到更新的。好了,这下才算真正的重新起航了。接下来可能还会有所修改,起码中文URL的问题还是得从根本上解决下,我还是期望能够有中文的URL的,貌似这个对搜索也会更好。

中文URL问题

查了下,实际是WordPress自身的问题,貌似默认的编码对中文支持不好,查到一个比较老的文章,但是没有在这个版本里面找到相关的代码,只能workaround了,修改了文章的连接,使用文章的ID而不是NAME,有空再真正解决吧。

重新组织了下

做了几次恢复都不成功,打算换个思路,把原来老的wordpress的数据库安装老版本的wordpress装起来,然后用wordpress到wordpress导入的方式试试,这样应该不用修改表结构了,碰到的第一个问题就是要建多个站,然后发现默认的方式不行,然后发现这个虚机只有OS盘,虚机挂了可能不保证数据恢复,又建了个数据盘,然后没有自动加载,又搜索Azure的数据盘的加载,然后要给Apache加虚拟主机配置支持多个site,然后又要把mysql的文件路径也迁移到数据盘,全部搞定又花了好几个小时,碰到N个小问题,好在都很快解决了,然后把这个站点又重新安排组织了下,用户也重新弄了,现在已经比较符合自己的想法了,现在才能算真正起航了吧。

接下来还得解决下URL不支持中文的问题,应该不是wordpress的问题,可能是插件的问题。

恢复老文章中

找到一个原来的数据库备份,有点老,2008年6月的,刚好10年前,从我的邮箱邮件看,貌似我的解惑14年还更新过,但是死活找不到数据库备份,可能这几天再看看吧。老外老大数据恢复过来又问题,看了下,表结构和标准的WordPress有点区别,我原来用的自定义主题,还用了很多插件,搜索了下,也改过不少代码,如果不能拿到原来的文件备份,可能也比较难备份,再看看用什么方式恢复比较好吧,如果得费点时间了。

另外,原来的主题是4u hemingway chinese simplified version,这个有些年头了,06年的,搜索了下没有找到,这个是一个国人自己汉化的一个老外的主题,并且修改了配色及其它一些东西,我又进一步修改过,估计恢复无望,除非找到我原来的备份。。。

不能显示最近评论

把worpress升级到3.0后猛然发现最新评论里面没有内容,google了下也没有什么结果,没有办法只能自己解决,发现我的最近评论是用的主题4U的u_get_recent_comments,对应的代码在functions.php里面,连到数据库上执行了下SQL,发现没有什么问题,改了下,把SQL打印出来,发现里面定义的变量tableposts和tablecomments没有,没有实际去确认是不是wordpress升级后把这两个全局变量干掉了,直接修改了functions.php:

function u_get_recent_comments($no_comments = 5, $before = ‘<li> ‘, $after = ‘</li>’, $show_pass_post = false) {

global $wpdb;
$tableposts = ‘wp_posts’;
$tablecomments = ‘wp_comments’;
$request = “SELECT ID, comment_ID, comment_content, comment_author FROM $tableposts, $tablecomments WHERE $tableposts.ID=$tablecomments.comment_post_ID AND (post_status = ‘publish’ OR post_status = ‘static’)”;

准备升级WordPress

我的这个版本实在太古老了,准备升级下,主要是因为现在很多插件不能用了,目前的当务之急是想弄一个相册插件,而原因大家很清楚:国外的好的存储图片的网站全部被墙了,虽然在公司可以访问,但是其他很多人还是不能访问的。另外我的这个博客迁移以后,每个月的流量是150G,而目前我每个月大概只有2G左右,所以把图片放到本地不会有什么问题,而且我上传的图像都是压缩过的,控制在300K以内。

可能没有那么简单,主要是我的版本太老了,不知道能不能升级到最新版本。

更新:

从2.0.4成功的升级到2.8.6了,不得不对WordPress赞一下,升级做得太好了,开始还担心,所有新建了个站试了下,发现升级非常顺利。

更早的文章

© 2020 解惑

本主题由Anders Noren提供向上 ↑