当你的WordPress数据库太大时该怎么办?

时间:2011-06-15 作者:Ekendra

我在WP论坛、StackOverflow和GoDaddy社区也问过这个问题,但都没有结果。希望这里有东西。

我为我的博客和网站使用了两个独立的子域(2分离SQL数据库)。但我不想单独维护,所以尝试将它们合并到一个由WP驱动的站点中。如果我这样做,我最终将受到GoDaddy设置的最大1GB SQL DB的限制(我无法为此购买专用解决方案)。

有一种方法可以将一个DB拆分为2个,或者对WP使用超过1个DB。所以,请你们这些天才帮我。

2 个回复
SO网友:Norcross

不能百分之百确定你的数据库怎么会那么大。您是否已从旧插件中检查并清除了后期修订、wp\\U选项表中的旧行等?

SO网友:cardy

我有一个可行的解决方案,但它可能看起来有点老套。将此代码放入wp配置中。php,玩得开心!注意:您需要删除define(\'DB\\u NAME\')等的其他出现。

switch($_SERVER[\'HTTP_HOST\'])
{
 case \'blog.example.com\': 
{
    define(\'DB_NAME\', \'database_1\');
    define(\'DB_USER\', \'user_for_db1\');
    define(\'DB_PASSWORD\', \'pwd_for_db1\');
    define(\'DB_HOST\', \'localhost\');
    break;
}
 case \'www.example.com\': 
{
    define(\'DB_NAME\', \'database_2\');
    define(\'DB_USER\', \'user_for_db2\');
    define(\'DB_PASSWORD\', \'pwd_for_db2\');
    define(\'DB_HOST\', \'localhost\');
    break;
}
上面的代码检查$\\u SERVER[\'HTTP\\u HOST\']变量,并根据该变量检查交换机db连接。

希望这有帮助!

结束

相关推荐

WordPress和MySQL:尝试使用PHP打印来自user_meta自定义域数据的数据

我在MySQL数据库中有一些自定义的user\\u元字段。数据存储在my DB中,如下所示:meta\\u键称为“paypal\\u用户”,信息存储在meta\\u值列中,如下所示:O: 11:“Paypal\\u用户”:9:{s:8:“持续时间”;s:1:“持续时间\\u类型”;s:1:“y”;s:6:“金额”;s:2:“30”;s:8:“货币”;s:3:“英镑”;s:13:“上次付款日期”;s:10:“2011-02-12”;s:11:“到期日期”;s:10:“2012-02-12”;s:12:“账户