wordpress/vps搬家

最近在2台vultr的vps之间迁移wordpress,比如将VPS-1的数据迁移到VPS-2上

VPS-2上建立和VPS-1一样的环境,比如nginx,php,mysql之类

vps-1数据打包

把/home/wwwroot文件夹压缩成一个名叫wwwroot.tar.gz的压缩包,放在当前目录下

将wwwroot.tar.gz的压缩包放到/home/wwwroot/xxx.com/web目录下(网站根目录)

VPS-2获取压缩包

获取压缩包

转移压缩包到/home目录下并解压

数据库导出导入

用phpmyadmin导出数据库,一般为.sql文件。再用同样方法在VPS-2上获取数据库文件,然后依然用phpmyadmin导入数据库。需要注意的是数据库名不要变更。

DNS解析

将dns解析到VPS-2上

如果有更简便的方法,欢迎留言。

生成和使用ssh key登录vps

生成ssh key

  • 在官方页面http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html,下载putty_gen
  • 点击“Generate”按钮。
  • 为增加安全性,您可以输入一个密钥密码。这将需要使用SSH密钥,并防止有人访问您的密钥文件
  • 一旦密钥被生成,点击“save private key”。请务必保存到安全的地方,丢了就找不到了
  • 将生成的密钥内容复制到/root/.ssh/authorized_keys文件内。这就是你需要进入控制面板使用SSH密钥
  • 找到/etc/ssh/sshd_config ,把RSAAuthentication和PubkeyAuthentication两行前面的#注释去掉。
    C – 重启SSHD服务。

用SSH Key登陆VPS

  • 在官方页面http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html,下载putty
  • session里填写ip地址和ssh端口号,一般都是22
  • Connection–SSH–Auth,右边Private key for authentication里选择先前保存的key文件
  • Open

AMH5.3安装pecl_imagick扩展失败的解决办法

给image_magick-7.0安装pecl_imagick-3.4.1扩展的时候总是出错,错误代码为:

这是由于pkg-config缺失引起的,安装下pkg-config即可解决:

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,以及更改内容如下:

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

以Debian / Ubuntu为例

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

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