wordpress后台缓慢的解决办法

原因

wordpress的后台调用了许多存放在国外服务器的脚本,比如google的字体。毕竟google在国内是属于重点关照对象。

解决方法

下载WP Accelerator for Chinese插件,

wordpress-jingtaijiasu

为中国的 WordPress 使用者加速Ta们的网站!

  • 本插件未对jQuery库使用公共CDN:因为那对网站加速,起不到一点儿作用,反而可能会拖慢(外部域名解析,外部文件拉取),自行CDN倒是可取的.该说法来自WordPress核心团队的某个插件审查人员,如果你理解 WordPress 的运行流程和浏览器的渲染流程,你也不会使用公共CDN去替换WordPress自带的jQuery了;
  • 前后台默认使用微软雅黑或者STXihei字体;
  • 移除 WordPress 以及其默认主题(2014-2016)自带的谷歌字体;
  • 谷歌字体链接换为useso的字体链接;
  • 将获取头像的服务器换为 Gravatar 支持国内的cn.gravatar.com;
  • 可禁用emoji,如果你在自己的网站上不用这个,可禁用,如果你用得上,建议换为在设置页推荐的那个emoji头像CDN服务器;
  • 移除或替换掉 WordPress 自带的 Meta 小工具;
  • 管理工具条上移除 WordPress 的logo以及链接;
  • 移除后台首页的 WordPress 新闻等无用的小工具;
  • 安全地清理页面头部的输出;
  • 移除脚本的版本号
  • 缓存外部域名DNS解析;
  • 防止自Ping,并禁用Pingback;
  • 将Bing每日一图作为登录页的背景图(不支持HTTPS),支持将缓存此图链接;
  • 支持在用户名中使用中文;
  • 自0.9.3版本起已取消~~安全地使用相对链接,形如/post-123 or /post-123.html~~(注意:不要使用相对链接,也不要使用任何将绝对链接变为相对链接的插件或主题);

snapshot安装后的网络参数设置

snapshot恢复到一台新机器后,你可能会遇到网络适配器变化的MAC地址的问题。一般,当网络适配器改变操作系统将创建一个新的网络适配器。通常会看到’eth1的“(如果您有专用网络启用ETH2)的网络适配器。

以CentOS为例

通过ssh登录到你的服务器
移除/etc/udev/rules.d/70-persistent-net.rules 内容
打开/etc/sysconfig/network-scripts/ifcfg-eth0,以及更改内容如下:

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DNS1=8.8.8.8
NAME="System eth0"

重新启动服务器
一旦再有网络连接,可以通过从EPEL安装cloud-init永久安装修复这些问题。

以Debian / Ubuntu为例

ssh登陆
移除 /etc/udev/rules.d/70-persistent-net.rules的内容
检查/etc/network/interfaces和更新任何IP地址来匹配当前服务器。
重新启动服务器

一旦再有网络连接,可以通过从EPEL安装cloud-init永久安装修复这些问题。

wordpress子主题修改样式

如果你曾经对主题做过修改,不想在升级主题后丢失那些改动的话,请使用子主题。

创建一个子主题是很简单的。创建一个目录,将格式编写正确的 style.css 文件放进去,一个子主题就做成了!只需要对 HTML 和CSS 具有基本的了解,您就可以通过创建一个非常基本的子主题 来对一个父主题的样式和布局进行修改和扩展,而不需要对父主题的文件作任何修改。通过这样的方式,当父主题被更新的时候,您所做的修改就可以保存下来。

范例(twentysixteen)

  1. 在wp-content/themes目录下创建名为twentysixteen-child的新目录(或其他你喜欢的名称)。
  2. 将下面的代码保存在名为style.css的文件里,并将它放到新建的这个文件夹。
  3. 到WordPress的控制台>主题,然后激活你的新主题:Twenty Sixteen Child。
/*
Theme Name: Twenty Sixteen Child
Description: Child theme for the Twenty Sixteen theme
Author: sinovale
Template: twentysixteen
Version: 1.3
*/

@import url("../twentysixteen/style.css");

/*文章正文*/
body,
button,
input,
select,
textarea {
 color: #1a1a1a;
 font-family: Merriweather, Georgia, serif;
 font-size: 16px;
 font-size: 15px;
 line-height: 1.75;
}

/*文章标题*/
.entry-title {
 font-size: 40px;
 font-size: 1.875rem;
 line-height: 1.225;
 margin-bottom: 1.05em;
}

/*网站标题*/
.site-title {
 font-size: 28px;
 font-size: 2.0rem;
 line-height: 1.25;
}

解释

  1. /*和*/中间的内容为注释,仅Theme Name真正需要填写,即主题名
  2. 用 @import规则将父主题的样式表调入
  3. 用chrome右键“检查”功能查到样式控制代码在哪个文件,添加在子主题的文件内(比如style.css)

AMH5.3升级Nginx和PHP版本

最近用AMH感觉还不错,算是免费给做个广告吧。AMH 是国内首个开源的主机面板。说的通俗点就是你不需要会太多关于VPS配置方面的技术活,他图形界面化操作方便快捷易懂,能迅速帮你搭建整个网站环境。

amh默认的是nginx1.6/php是5.3版本,都是比较‘老’的版本了。不过鉴于国内比较慢的开发进度,这些环境其实也不算太旧,毕竟还有好些网站都是用asp开发的。

amh的升级环境,其实可是算是“切换”到新版本

  1. 软件商店先下载并安装新版本的nginx和php
  2. 用新版nginx和php创建新的lnmp环境
  3. 对新环境重新安装各类软件扩展,比如pecl-redis,intl,rewrite等等
  4. 将原先的虚拟主机选择新的“运行环境”。这里要注意的是如果原来是“子域主机”,那新环境下必须先建立父域才能变更成功。
  5. 如果新环境和旧环境的nginx版本不同,新的nginx无法被开启,因为旧的web服务器端占用了80端口。所以要先在lnmp环境管理里把旧nginx停用,再开启新环境下的nginx。
  6. ssh下将原环境目录copy -r到新环境的目录下。

完成

amh5-3

如果你对amh有兴趣可以在vps中运行如下自动安装程序试试效果,

wget http://amh.sh/amh.sh && bash amh.sh acc 19870 2>&1 | tee amh.log