今天服务器搬家的时候遇到这种问题,正好分享一下给你们
首先要看看服务器扩展
如果扩展都没问题,那么有可能是开了REDIS的问题
首先把另一个打不开的程序所在文件夹/wp-content/ 目录的 object-cache.php 文件删除
于是你就发现另一个网站居然可以打开了,这种问题呢,就是wordpress 网站默认安装使用了 wp_ 这个数据库前缀,一般情况下多个网站同时在一台服务器上安装也没事儿的,互相之间不影响正常打开使用。而当你给服务器安装 memcached 缓存插件后,它的作用是把网站页面都缓存到内存中去,加快访问速度。object-cache.php 文件是 memcached 的插件,有了这个文件缓存加速才能顺利运行。当多个网站都使用相同的数据库前缀,会导致 memcached 插件分不清楚内存中这么多页面内容到底属于哪个网站了
这个问题的出现和缓存插件无关,理论解释清楚了,下面说解决办法。
1、安装时预防
同一个台服务器中的不同 wordpress 网站,在安装时数据库前缀就不要相同。比如 yangmao.info 的数据库前缀是 vp_,那么第二个网站的数据库前缀也和域名相关,都不使用默认的 wp_ 前缀就行。这样就从一开始避免了这个问题的发生。
2、修改数据库前缀
如果前期已经有多个 wordpress 数据库前缀都是默认的 wp_ ,那么有手动修改和插件修改两种方法。小白推荐使用插件修改方法比较稳妥。详情参考修改 WordPress 数据库默认表前缀 wp_ 的方法。
要提醒的是无论你用哪种方法修改,都一定要提前备份好网站文件和数据库。羊毛之家提醒您:数据千万条,安全第一条。网站不备份,站长两行泪。和你一起流泪的可能还有你老板。一定要提前备份!备份!备份!重要的事情说三遍,有备份才是我们敢于折腾的前提!
至于网上有说在 wp-config.php 或 object-cache.php 中添加、修改代码的办法,属于治标不治本,从长远看不太建议这么做。要想根治还得从修改相同的数据库前缀下手,才能彻底根治这个毛病。
这个方法最适合新手使用,安装方法是在 wordpress 博客后台>>插件>>安装插件>>搜索“Change Table Prefix”找到后点击现在安装,再点击启用。在后台>>设置中可以找到这个插件。
安装好后在后台侧栏点击设置,找到他
完事之后呢,我们打开服务器程序的文件目录,找到wp-config.php
点击编辑他,修改并保存,最后刷新看看吧~
暂无评论内容