在PHP内置web服务器上开发Wordpress多站点



我正在尝试在我的本地MAC上设置Wordpress多站点的开发环境。我正在使用PHPStorm和内置PHP web服务器进行开发。内置web服务器的一个限制是它不支持apache mod_rewrite,而是使用路由脚本。然而,很少有明确的文档说明如何从。htaccess规则转换成这些规则。

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) wordpress/$1 [L]
RewriteRule ^(.*.php)$ wordpress/$1 [L]
RewriteRule . index.php [L]

是我从哪里开始,基本的Wordpress重定向htaccess与Wordpress在自己的目录(/Wordpress)的多站点…谁能指出我在一个好的方向资源如何将其转换为路由脚本?

所以我们最终设法让这工作(至少使用不同的域名为每个网站)。以下是它所采取的措施:在wp-config.php开头附近添加一行来检测主机名并用它定义一个常量:

define('APP_HOST', $_SERVER['HTTP_HOST']);

然后进行以下wp-config更改:

/** URL to wp-content directory */
define('WP_CONTENT_URL', 'http://' . APP_HOST . '/wp-content');
/** Domain name of default WordPress website */
define('DOMAIN_CURRENT_SITE', APP_HOST);

(注意我们的WP -content文件夹与我们的wordpress文件夹是分开的,我们的设置偏好,所以我们可以从git更新WP,而不是[我所知道的]。)

从那里,它应该"更新"自己取决于你的服务器运行的主机名。我们发现的限制是内置的web服务器不会运行SSH(因此没有SSH Admin),并且它不做/wordpress/wp-admin重定向。因此,要访问wp-admin,您需要使用local.sitename.com/wordpress/wp-admin/。后面的斜杠也很重要,因为它不会自动添加它。

最新更新