WordPress多站点文件未发现问题



WordPress多站点问题,因为我有一个主站点是http://example.com,另一个是http://example.com/subsite

问题:

1) 当我点击一个名为test的菜单项时,它从http://example.com/subsite开始显示file not found

2) 当我登录并点击名为test的菜单项时,它会完美地打开该页面,但当我编辑该页面进入该页面的管理面板时,它显示file not found

注意(test页面受密码保护)

3) 从管理面板,我访问了http://example.com/subsite子网站,然后它显示了该网站的管理面板,但它很奇怪,也没有加载css,也没有正确加载。

我的config.php文件如下

<?php
define('WP_ALLOW_MULTISITE', true);
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'XXX');
/** MySQL database username */
define('DB_USER', 'XXX');
/** MySQL database password */
define('DB_PASSWORD', 'XXX');
/** MySQL hostname */
define('DB_HOST', 'XXX');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', XXX);
define('SECURE_AUTH_KEY',XXX);
define('LOGGED_IN_KEY',XXX);
define('NONCE_KEY',        XXX);
define('AUTH_SALT',        XXX);
define('SECURE_AUTH_SALT', XXX);
define('LOGGED_IN_SALT',   XXX);
define('NONCE_SALT',       XXX);
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'XXX';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'mydomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);


/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

我的.htaccess文件

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress

到目前为止我尝试过的解决方案。

https://wordpress.stackexchange.com/questions/246852/wp-admin-not-working-properly-at-wordpress-multisite-with-subdirectories

https://wordpress.stackexchange.com/questions/246852/wp-admin-not-working-properly-at-wordpress-multisite-with-subdirectories/246926

任何帮助都将不胜感激。

可能您(或某人)对数据库值进行了手动更改。所有这些问题可能都来自于一个问题——你的网站地址在数据库中被搞砸了。

要纠正这一点,第一个最简单的尝试可能是转到Settings > General并重新保存站点链接。如果这没有帮助,你需要在PhpMyAdmin中输入,检查表中的值:wp_blogswp_sites,左边的列应该分别有域名和右边的列应该有路径。

之后,转到每个子站点并单击Permalink->SAVE PERMALINKS,看看它们是否有效。

在我的案例中,发生错误是因为nginx充当反向代理服务器。在Plesk下,它可以在Tools & Settings > Services Management中被去激活。

最新更新