解决wordpress出现内存不足及htaccess固定链接重定向

刚开始搬到虚拟主机后,运行wordpress的时候,进入后台出现了白屏的现象,网上搜了很多资料。最后测试出来,是因为某些插件的缘故。就把对应的插件都卸掉。最后是进来了。在后台主界面那里的wordpress新闻的板块上,出现了。Fatal error: Allowed memory size of 33554432 bytes exhausted的错误,就网又开始网上各种搜索。最后找到原因了,原来是虚拟主机的PHP内存限制了。

echo "<?php phpinfo();?>" > info.php

将info.php上传到服务器上,浏览器看了下

memory_limit 24M 24M

显然内存完全不够使的。找到了解决的办法,就是在wp-config.php配置中,添加内存限制。我一下子给增加到128M。就不会出现内存不足的现象了。

define( 'WP_MEMORY_LIMIT', '128M' );

之前把不少插件都给卸掉。也折腾了好久。不过也换了几个类似的插件。并且在24M内存的情况下,可以运行起来,可见不少插件还是比较消耗资源的。

还有就是之前在网上搜资料的时候,不少人都说使用如何如何才会有更好的SEO,所以我也把固定链接的形式给改掉了。结果在谷歌站长工具那边,就看到有出现404的页面了。就又开始搜索。找到通过修改.htaccess的方式来解决。方便又快捷。就连接上ftp,修改下.htaccess。修改成这样,是因为我本来的固定链接格式是https://elkpi.com/2014/05/30/sample-post/,也就是日期和名称型的,现在改成名称型的了。所以修改的301重定向为下面的格式:

RedirectMatch 301 ^/([0-9]+)/([0-9]+)/(.*)$ /$3

开启编辑器的时候,发现.htaccess被还原了。之前也有好几次是这样,我也没注意,以为是服务器配置哪里所导致的,这次查找修改固定链接的301跳转,也看到了对应博主说的内容。原因是因为你点击wordpress设置的时候,wordpress会还原默认的.htaccess中的部分配置。而我刚好配置都在那些字段里面。

这些字段就是,如果你点了设置固定链接之类的。默认的wordpress的.htaccess配置如下。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

也就是你配置的.htaccess如果写到# BEGIN WordPress及# END WordPress之间的,都被被重置掉,所以把修改的内容,写到外面去,就没问题了。还有很多需要学习的地方,比如.htaccess的配置之类的。wordpress还有很多可以折腾的地方。

 

参考资料:

Increasing memory allocated to PHP

wordpress更改固定链接后 不用插件修改htaccess实现301重定向

转载请注明: 转载自elkPi.com

本文链接地址: 解决wordpress出现内存不足及htaccess固定链接重定向

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top