• 泰德·乔丹斯

    (@tedjordansrl)


    你好,

    我已经尝试将我的网站放入子域多站点几个星期了,但似乎有一些数据库的问题,我似乎无法解决。首先,在中创建新站点时,我无法访问此新创建站点的仪表板,而是重定向到主站点仪表板。

    第二,网络升级失败,升级时出现wp_die。php:96
    最后,当尝试使用URL手动访问wp-admin仪表板时,我收到一条消息,说出现错误“一个或多个数据库表不可用。数据库可能需要修复。”
    因此,我添加了定义('WP_ALLOW_REPAIR',true);对wp-config文件进行修复,修复没有发现大多数表有任何问题,但他无法修复,因为他找不到这些表:

    wp_3_posts:表“wp_tedjordan.wp_3_posts”不存在
    wp_3_comments:表“wp_tedjordan.wp_3_comments”不存在
    wp_3_links:表“wp_tedjordan.wp_3_links”不存在
    wp_3_options:表'wp_tedjordan.wp_3_options'不存在
    wp_3_postmeta:表'wp_tedjordan.wp_3_postmeta'不存在
    wp_3_terms:表“wp_tedjordan.wp_3_terms”不存在
    wp_3_term_taxonomy:表“wp_tedjordan.wp_3_term_tasonomy'不存在
    wp_3_term_relationships:表“wp_tedjordan.wp_3_term_rolationships”不存在
    wp_3_termmeta:表“wp_tedjordan.wp_3_termmeta”不存在
    wp_3_commentmeta:表'wp_tedjordan.wp_3_commentmeta'不存在

    主域是tedjordan.org,我正在测试的新子域是blog.tedjordan.org(DNS设置正确)。我检查了这些表,除了有两个wp_options表:_wp_options和wp_options之外,没有发现任何异常。前者中的URL是由本地主机提供的,我将其更改为tedjordan.org(应该是这样的),以查看是否解决了任何问题。

    知道发生了什么吗?我该怎么解决?
    多谢了。

    Tanguy公司

    • 本主题在4个月、3周前被修改詹姆斯·赫夫原因:由于这是一个多站点问题,已移至Networking WordPress

    我需要帮助的页面:[登录查看链接]

查看1条回复(共1条)
  • 您描述的是多个问题,这使得调试更加复杂。但考虑到您描述的3个问题,我将检查以下内容:

    子域配置

    首先,确保您的服务器配置支持子域。对于带有子域的WordPress多站点,您需要:

    • DNS通配符记录:必须有一个指向服务器的通配符DNS记录(*.yourdomain.com)。这允许将所有子域路由到服务器,而无需为每个新站点设置DNS记录。
    • Apache/Nginx配置:您的web服务器(Apache或Nginx)需要配置为接受通配符子域。对于Apache,确保您的VirtualHost配置了服务器别名*.yourdomain.com对于Nginx,你应该服务器名称yourdomain.com*.yourdomail.com;.

    WordPress配置

    • wp-config.php设置:验证您的wp-config.php已为多站点正确配置。这包括设置定义('WP_ALLOW_MULTISITE',true);,定义(“MULTISITE”,true);,define('SUBDOMAIN_INSTALL',true);,定义('DOMAIN_CURRENT_SITE','yourdomain.com');、和定义('PATH_CURRENT_SITE','/');。此外,确保您有正确的站点_ID_电流_站点博客ID_CURRENT_SITE值。
    • .htaccess文件:对于Apache服务器,请确保.ht访问文件已按照WordPress的网络设置说明正确配置。此文件控制WordPress的URL重写功能。

    数据库

    似乎没有为您的新站点创建一些必要的表,这可能是由于以下几个原因造成的:

    • 数据库用户权限:确保数据库用户具有在数据库中创建和修改表所需的所有权限。这包括SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER等。
    • 调试:您可以通过添加定义('WP_DEBUG',true);定义('WP_DEBUG_LOG',true);到您的wp-config.php文件查看是否记录了任何特定错误。
查看1条回复(共1条)