虚拟主机也称共享主机,虽然云服务器非常流行,但虚拟主机因成本较低、无需自主运维等特点也还是有一些市场。本文将介绍一些虚拟主机运行WordPress的优化技巧。
虚拟主机运行WordPress的优劣
主要优点:

价格便宜,以老牌虚拟主机服务商西部数码为例:云峰A型1G虚拟主机388元/5年(新人价),相当于77.6元/年。一些小品牌或部分境外服务商价格更低。
基本不用配置环境、安全防护等,几乎所有虚拟主机产品都能开箱即用,非常适合新手。
无需自主运维。虚拟主机虽不像云服务器或VPS之类的主机那么自由自主,但亦不用用户担心运维问题,如果出现故障完全由服务商处理。

主要缺点:

不能按需定制环境,因为虚拟主机是共享的,所以无法满足每个用户的个性化需求,例如一些不常用的PHP函数/组件或一些第三方功能,不过服务商会考虑配置最常见的方案。虽然也有一些独享虚拟主机,但价格优势不高了,如果性价比高的,推荐选择独享虚拟主机。
相较云服务器的资源独享特点,虚拟主机性能较低。这主要取决于服务商的宿主服务器上共享的虚拟主机数量。

选购WordPress虚拟主机的技巧

最好是选择WordPress专用主机或明确标示支持WordPress的虚拟主机,一般来讲专用产品会对WordPress所需环境进行一定优化。

其次,操作系统选择Linux的,毕竟PHP+MySQL的运行环境在Linux下更能发挥性能优势。

再者尽量选择Apache WEB服务器,部分服务商提供的Apache+Nginx结合的方案最佳,这样配置伪静态规则或其它环境配置时比较方便,可通过.htaccess 文件操作。

另外PHP版本最低要支持PHP 7.2或以上,MySQL 5.7或以上,以及支持SSL部署等常见功能。
虚拟主机运行WordPress的优化技巧

PHP运行模式:选择FPM/FastCGI模式,或者很多服务商默认是这种模式。

PHP运行参数配置(自定义php.ini):

register_globals:是否自动注册表单变量,安全原因不推荐设为on。
magic_quotes_gpc:是否自动过滤输入内容中的特殊字符,如单引号。
disable_functions:系统禁止的函数列表
output_buffering:输出缓存大小,为零禁止。建议值:4096
display_errors:是否显示出错信息。
max_execution_time:脚本最长执行时间,单位秒,建议值300
memory_limit:内存限制,如果使用轻量主题,建议值128M,否则建议值256M。
post_max_size/upload_max_filesize:POST最大大小/文件最大上传大小,建议值128M。
allow_url_include:是否远程包含远程文件,建议关闭:Off。

如果虚拟主机不支持自定义php.ini的话,可以在WordPress当前主题的functions.php文件中添加以下内容自定义相关参数:

@ini_set( 'upload_max_size','128M' );
@ini_set( 'post_max_size','128M');
@ini_set( 'max_execution_time','300' );
@ini_set( 'memory_limit','256M' );

注意,以上内容添加至