【保住WordPress尝试4】降低Apache资源使用量

配置说明、参考文章:(https://cloud.tencent.com/developer/article/1543269)、(https://blog.csdn.net/u011628250/article/details/54093816

我自己就用:(不过用了之后WP的反应慢了很多。。。)

ServerSignature Off
Timeout 60
KeepAlive On
MaxKeepAliveRequests 50
KeepAliveTimeout 60
MaxRequestsPerChild 50
<IfModule prefork.c>
  StartServers 8
  MinSpareServers 8
  MaxSpareServers 20
  ServerLimit 256
  MaxClients 256
  MaxRequestsPerChild 1000
</IfModule>

作为一个低配服务器的WP新手,我的其他尝试:

【尝试1】:https://pasuxyz.com/archives/106

【尝试2】:https://pasuxyz.com/archives/108

【尝试3】:https://pasuxyz.com/archives/119

【尝试4】:https://pasuxyz.com/archives/121

WordPress设置了“固定链接”后文章变为“404 not found”

如题,WordPress设置了“固定链接”(Permalinks)后,网站文章Article全部“404 not found”。

【尝试1】:换个固定链接的样式,还是不行。

【尝试2】:WP根目录新增“.htaccess”,内容为:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

还是不行。

【尝试3】:搜索过不同的文章,确认上述.htaccess代码没错,问题应该是出在我的Apache对这个.htaccess文件不支持/不起作用。找到了解决方法:在Apache配置文件的这个网站路径下修改权限:

<Directory "/var/www/abcd"> #这个是我的网站的根目录
  AllowOverride None #这里改为All,即:AllowOverride All

</Directory>

解决了,可以正常访问固定链接了!

网站目录权限设置

1、apache和php-fpm运行用户为apache
2、自建一个新的用户,譬如abcdefg
3、将web目录的所有者和用户组设置为abcdefg和apache,如下命令:
chown -R abcdefg:apache /var/www/html
4、设置网站目录权限为750,750是abcdefg用户对目录拥有读写执行的权限,这样abcdefg用户可以在任何目录下创建文件,用户组有有读执行权限,这样才能进入目录,其它用户没有任何权限。
find -type d -exec chmod 750 {} \;
5、设置网站文件权限为640,640指只有abcdefg用户对网站文件有更改的权限,web服务器只有读取文件的权限,无法更改文件,其它用户无任何权限。
find -not -type d -exec chmod 640 {} \;
6、针对个别目录设置可写权限。比如网站的一些缓存目录就需要给web服务有写入权限。例如wp-content目录就必须要写入权限。
chmod 770 -R ./wp-content

参考:https://www.jianshu.com/p/44fe3ec5b704