刚开始搬到虚拟主机后,运行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