WP Super Cache在Nginx下安装方法和URL重写(伪静态)规则设置

WP Super Cache是目前缓存插件使用的最多的一个,在我的WordPress缓存优化中并未提起,但并不代表WP Super Cache不好。特别是nginx下面,其实是由于WP Super Cache在nginx安装使用,和URL重写即伪静态规则相对在apache下面更难设置。

安装与设置WP Super Cache

在WordPress仪表盘插件栏搜索WP Super Cche,安装即可。

安装WP Super Cache
安装WP Super Cache
启用缓存功能 (推荐)
启用缓存功能 (推荐)

启用后,会出现提示:

Mod rewrite 模块可能未安装!

貌似 mod_rewrite 模块尚未安装。也许情况并不是这样,尤其是当您不使用 Apache 作为服务器程序的时候。请检查 mod_rewrite 模块是否被加载。这对于 Super Cache 的静态文件的调用是必需的。不过您可以使用 缓存模式或者传统模式运行本插件。

不用管这个提示,这是针对apache服务器的提示,nginx下面不用管它。

高级设置勾选项
高级设置勾选项

WP Super Cache的nginx url重写规则

原来的nginx重写规则

修改为

中间插入

千万不要插在

中间。

检验是否生效

重启nginx,查看网页源码,底部是否增加了类似如下的注释,如果有即代表成功。

我也承接各种WordPress优化,有需求的可以联系我。

CentOS 7 安装 LAMP

Apache

安装和配置

安装Apache 2.4

编辑httpd.conf,加入以下代码,关闭KeepAlive,其他配置为1GB内容的服务器比较好的配置:

配置之前先备注httpd.conf

打开 /etc/httpd/conf/httpd.conf

底部插入:

如果以上配置项有初始值,建议注释掉。

配置虚拟主机

以配置域名example.com为例。

创建虚拟主机配置文件:

打开/etc/httpd/conf.d/vhost.conf
增加

创建网站所需目录

允许apache开机启动,启动apache

安装MySQL /

安装和配置

7 MySQL已经被MariaDB替代,那么对服务器的内存要求需要1GB,避免经常被挂掉数据库

如果安装MySQL:

这里不详细讲解MySQL的方法。

安装MariaDB,设为开机启动:

配置MariaDB:

运行之后会要求设置数据库root密码,远程连接

如果需要管理数据库,推荐使用phpMyAdmin或者navicat来管理。如果是MYSQL 5.7的话,设置密码稍微复杂一些

安装和配置

如果需要安装php-mcrypt、-opcache或php-xcache,需要安装epel

php的配置我们仍然按照1GB内存的服务器来配置。

打开/etc/php.ini,确保以下几项。

创建PHP日志文件,授予apache权限

对网站授予apache权限,重启php

(配置完毕)

正在执行例行维护,请一分钟后回来

WordPress经常出现“正在执行例行维护,请一分钟后回来。”这种错误,一般是由于升级程序或者插件没有完成造成的。解决办法:

修改DNS

可以尝试将你的DNS修改下,参考“如何解决WordPress后台升级慢甚至无法升级的问题”,这样在升级程序或者插件的时候机会快很多了。

清楚PHP缓存

还有一种原因就是由于加了PHP缓存,如果是用来memcached,需要重启memcached,如果是php的其他缓存,如opcache,apc,XCache,需要重启php即可。

手动删除.maintenance

查看网站根目录是否有.maintenance这个文件,有的话直接删除即可。

WordPress禁止字符转译函数wptexturize使用介绍

WordPress的函数wptexturize是一个字符转译的函数,我们在编辑内容时,前台输出后会被转译,比如英文的半角"会被转译成中文的符号,详细的转译说明参考官方

那么WordPress如何禁止字符转译呢,网上有很多方法,有修改源码的,有修改主题的,有使用插件的,我推荐两个比较简单的方法。

使用插件wpuntexturize

wpuntexturize可以轻松的将字符转译功能给禁止。但如果你最求WordPress的性能的话应该知道,我一直提太多的WordPress插件会给程序带来负担

修改主题

在你的主题functions.文件中插入以下代码即可。

MySQL 5.7或者MariaDB经常关闭的解决办法

5.7、MariaDB经常关闭,如果配置没有错,那么大多原因是由于服务器内存不够用,特别是很多云服务器或者VPS都是512MB的内容。针对小内存的服务器可以将数据库的消耗调小即可。

首先备份 /etc/my.cnf

在my.cnf中的[mysqld]下方插入

重启mysql即可。

Your PHP installation appears to be missing the MySQL extension which is required by WordPress

“Your installation appears to be missing the extension which is required by ”的意思是PHP没有安装MySQL扩展,WordPress需要这个扩展才能运行,这个貌似和我之前提到的“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”是一个意思,其实不然。

针对低版本的PHP编译的时候带上--with- --with-或者yum安装:yum install -mysql -mysqli即可,但是高版本的PHP已经用php-mysqlnd代替了php-mysql、php-mysqli。那么是不是安装了php-mysqlnd后WordPress就能运行?答案是不定的。

首先,高版本PHP(5.6及其以上)需要安装php-mysqlnd,还要将WordPress升级到 4.3.1才行。

Cannot retrieve metalink for repository: epel. Please verify its path and try again

Cannot retrieve metalink for repository: . Please verify its path and try again这个错误是epel yum 源的问题。

修改epel

修改/etc/yum.repos.d/.repo中的[epel]字段下,#baseurl=改为baseurl=mirrorlist=改为#mirrorlist=

清理yum缓存

执行yum clean all命令后,就可以重新使用yum来操作服务器组件了。

WordPress 4.4 12月8日发布

Hello, 610216!

4.4 is scheduled to be released on December 8. Are your plugins ready?

After testing your plugins and ensuring compatibility, it only takes a few moments to change the readme "Tested up to:" value to 4.4. This information provides peace of mind to users and helps encourage them to update to the latest version.

Here are the current "tested" values for each of your plugins:

* https://.org/plugins/wp-disable-emjoi/ (tested up to 4.3)
* https://wordpress.org/plugins/wp-gravatar-https/ (tested up to 4.3)
* https://wordpress.org/plugins/wp-hash-filename/ (tested up to 4.3)
* https://wordpress.org/plugins/wp-seo-nofollow/ (tested up to 4.3)

For each plugin that is compatible, you don't need to release a new version -- just change the stable version's readme value.

Looking to get more familiar with 4.4? Check out this roundup post on the core development blog: https://make.wordpress.org/core/2015/11/11/wordpress-4-4-field-guide/.

One particular note to help with your upgrade related to the wp-api: If you are using v1 of the API plugin, you must use version 1.2.4 or later. Previous versions of v1 are not supported in WordPress 4.4. Additionally, v1 will not use the new REST API infrastructure, so you'll want to update your REST API usage eventually. If you are using v2 of the API plugin, be sure you're on beta 5 or later; previous versions do not support WordPress 4.4.

Thank you for all you do for the WordPress community, and we hope you will enjoy 4.4 as much as we do.

Unknown/unsupported storage engine: InnoDB

5.5以及以上版本出现Unknown/unsupported storage engine: 错误,是由于你的存储引擎使用了,但是数据库默认没有开启innodb

方法一:可以先将数据库改为MyISAM,再将mysql关闭innodb

在my.cnf [mysqld]下增加:

方法二:直接mysql启用innodb引擎

在my.cnf [mysqld]下增加:

注意事项

以上操作都必须关闭mysql再修改my.cnf。

移除WordPress非必须加载的媒体播放js与css

WordPress MediaElement是的多媒体播放功能,原生支持视频、音频插入,使用html5实现播放功能,并且可以创建播放列表。但是如果你的网站并未使用这个功能,那么WordPress加载MediaElement相关js和css无疑是给用户增加加载文件的大小和时间,前端代码会加载类似下方内容: 继续阅读移除WordPress非必须加载的媒体播放js与css

epel-release >= 6 is needed by remi-release-6.6-1.el6.remi.noarch

阿里云CentOS 6.5 32位安装remi-release-6.rpm出现了问题:

继续阅读epel-release >= 6 is needed by remi-release-6.6-1.el6.remi.noarch

mysql-community-server 5.7设置密码

-community-server 5.7如何设置密码,我们首先尝试:

那是由于mysql-community-server 5.7的密码是一个默认的随机密码,这个初始密码,mysql又不告诉你,我们需要重设这个密码。

首先我们打开两个终端,终端1运行: 继续阅读mysql-community-server 5.7设置密码

The featured image should be at least 200×200 pixels to be picked up by Facebook and other social media sites.

WordPress设置特色图像的时候出现提示The featured image should be at least 200x200 pixels to be picked up by Facebook and other social media sites. 继续阅读The featured image should be at least 200×200 pixels to be picked up by Facebook and other social media sites.

清理 WordPress 菜单中的 classes

菜单默认会输出一堆然并卵的 classes。如果你有洁癖,可以只保留你觉得有用的 classes,比如我觉得 current-menu-itemmenu-item-has-children 最有用了。

删除菜单中的class,只保留current-menu-item、menu-item-has-children

current-menu-itemmenu-item-has-children可以任意修改,换成你想保留的class。

删除菜单中的id、class

继续阅读清理 WordPress 菜单中的 classes

WordPress利用XMLRPC高效爆破原理分析

xmlrpc 是 中进行远程调用的接口,而使用 xmlrpc 调用接口进行账号爆破在很早之前就被提出并加以利用。近日 SUCURI 发布文章介绍了如何利用 xmlrpc 调用接口中的system.multicall 来提高爆破效率,使得成千上万次的帐号密码组合尝试能在一次请求完成,极大的压缩请求次数,在一定程度上能够躲避日志的检测。 继续阅读WordPress利用XMLRPC高效爆破原理分析

WordPress用户头像旋转360度特效

WordPress主题中经常会有用户头像鼠标指向后又旋转360特效,这个特效可以使用JQuery实现,也可以直接用CSS实现。CSS实现旋转相对简单一些,我在WordPress主题Log Style中就是用来这个特效。

找到头像的class

WordPress头像使用的是avatar,img中会有class="avatar",我们对avatar做控制即可。

旋转方法

继续阅读WordPress用户头像旋转360度特效