2025 独立开发者训练营:AI Agent!查看介绍 / 立即报名 →

博客

WP-CLI:使用命令行工具控制 WordPress

WP-CLI,它可以让我们在命令行工具里输入相应的命令,去控制 WordPress 的行为。比如去升级 WordPress,去安装个插件,多站点,去管理用户,评论,主题等等。这跟 Drupal 的 Drush 有点类似。在 WordPress 上面,我们就是去使用 WP-CLI 这个工具。或许你早已经发现了它:)

下面,我们还是在自己的 Linux 系统的服务器上,去安装一个 WP-CLI ,然后再用它使用命令去控制 WordPress,你也可以在本地电脑上去测试,需要使用类 Unix  的操作系统,比如 OS X, Linux, FreeBSD ... 如果你使用是 Windows 操作系统,可以去安装一个 Linux 系统的虚拟机,或者,你也可以直接买一台服务器去测试一下。下面, 我会在阿里云 CentOS 操作系统的服务器上测试这个 WP-CLI 工具。

宁皓网的服务器

经常有朋友会问,宁皓网服务器在哪里,是什么配置,用了多少带宽。我想这应该是个秘密,不过我还是愿意跟你分享一下,为你减轻一点头痛的因素,对您将来的选择有个参考。您应该已经知道了宁皓网是在阿里云上面,使用了阿里云的 ECS 服务器。以下是服务器详细的配置参数:

# 2014.03.28

配置 Drupal 发邮件(Email)的方法 + 解决使用 sendmail 发邮件慢的问题

你买了台服务器,配置好了 Web 环境安装了 Drupal,但是你发现 Drupal 无法发送邮件。如果你跟我们一样,花了一天时间找不到原因,并且使用的是 Linux 系统( CentOS ),可以试试下面这个方法。Drupal 默认会使用 sendmail 发送邮件,sendmail 其实是个小程序,可以运行在系统里面,你需要先确认系统里是否安装了 sendmail ,并且确定它已经启动了。

实践:Linux 操作系统的基本操作

最近写了一些关于在 Linux 系统上配置 Web 服务器的操作手册,我希望大伙都能去试一下,遇到问题可以一起想办法解决,这样你会很快学会 Linux 的基本操作,去配置一个可以使用的 Web 运行环境,也不再恐惧命令行工具。你可以在自己电脑上安装虚拟机,比如 Virtual Box。使用 Linux 系统(推荐 CentOS 系统)。或者去购买一台云服务器,按月付或者按天付的那种,一个月最低几十块钱。我推荐大家去购买一台云服务器。国内可以使用阿里云,国外可以试试 DigitalOcean 或者 Linode

创建高性能 Drupal 应用:使用 Varnish

Varnish,是一种加速器,可以提升网站的性能。 Drupal 网站经常会用到它,比如 Drupal.org 就使用了 Varnish。还有个著名的视频网站 Vimeo.com(国内无法访问)也用了 Varnish。在这个配置手册里,我们会在 CentOS 服务器上安装并配置一下 Varnish ,并且让它可以跟 Drupal 结合在一起使用。

创建高性能 Drupal 应用:使用 Memcached

Memcached,是一套使用内存作为缓存的系统,可以有效的缓解数据库的压力,被很多大型网站广泛使用,Youtube,Twitter,WordPress.com 等等,Memcached 是高性能网站的标准配置。我们可以配置一下,让 Drupal 也可以使用 Memcached,需要用到 Drupal 的 Memcache API and Integration 模块。这个简单的配置手册,说明了在 CentOS 服务器上安装并配置 Memcached ,并让 Drupal 可以使用它。

在服务器上运行 Drupal:使用 drush

drush,它允许我们使用命令去操纵 Drupal,你可以使用命令行工具,配合对应的 drush 命令,去做不同的事情。比如 drush dl pathauto ,会去安装一个叫 pathauto 的模块,执行 drush cc ,可以清空 Drupal 的缓存,drush cron 可以运行 Drupal 的维护任务,最让人头疼的升级 Drupal,使用 drush ,一条命令就可以,drush up drupal 。drush 会让我们的日常管理工作变得轻松很多。

在服务器上运行 Drupal:安装 Drupal

在服务器上安装 Drupal ,跟在本地电脑上安装 Drupal 还是有些区别的。一般我们通过命令行工具连接到服务器,然后用命令行去下载 Drupal ,解压 Drupal ,去创建数据库等等。这个安装手册介绍了在服务器上安装 Drupal 的准备过程。去创建数据库,下载,在线解压,整个过程都是通过使用命令来完成的。 这个测试是在 CentOS 系统上做的。

在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境

阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal 或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器。我们在上面搭建一个 nginx + mysql + php-fpm 的环境,这就是常说的 LEMP(Linux NGINX MySQL / MariaDB PHP) 。我们不过多解释什么是什么,而是着重讲流程与方法,想了解具体的细节,去搜索下吧:)这个手册是在阿里云上测试的,不过应该也适用于其它使用 CentOS 系统的服务器。

服务器有点问题

刚刚给服务器升了级,CPU 换成 8 核,内存换成 12 G。不过还是有点问题,正在排查。开始我以为是 Varnish 的问题,不过去掉了 Varnish ,直接使用 Apache ,仍然会有问题。问题就是在清空缓存以后,访问页面的时候,Web 服务就会完蛋,有时启用模块,再次访问页面的时候,也会完蛋。我先睡会儿,晚上继续排查。大伙懂服务器的,帮忙想想是啥问题,谢了:)

问题过程

问题是从昨天早上开始的,早 6 点,10 点重启服务器恢复了一下,之后陆续出了问题,中间我安装了一个可以 ban ip 的模块,因为查看 Drupal 的数据库日志的时候,出现了很多 拒绝服务 的日志,日志的增长非常快,一会儿就达到上万条,我想这些日志放进数据库里也不是事,因为 Drupal 只有在运行 cron 的时候,才会按照设置去清空多余的日志,所以,我关掉了这个模块。不过还没能解决问题。

之后一直在重启,然后会好一会儿,当我试着清空缓存,不论是通过 Drupal 后台还是用 drush 命令,清空以后再次访问页面的时候,服务器就会崩溃。CPU 使用率爆涨到 100% ,后来我升级了 CPU ,换成 8 核,问题仍然存在。之后,又加了内存,从原来的 8 G 换成了 12 G。已经到清晨了,脑袋不太管用,睡了一会儿。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点