阿里云服務器怎么配置多個wordpress站點呢?這個問題對于很多沒有主機的朋友是一個很好的解決辦法,具體如下。
在阿里云上怎樣開啟并搭建wordpress多站點?搭建多站點,大多數站長都會選擇重復建站,也就是在同一個空間里用wordpress重復建設多個站點,這樣的好處是各個站點互不干擾。這樣的方案,對于建站不多的情況還是比較可考的。但是,如果你要建好多個站站,10個甚至幾十個站點,這樣在同一個空間或服務器上做不僅會影響速度,而且會占用大量的系統資源(比如:像許多wordpress主題站一樣,他們要為每一個主題都要設置好一個演示站),這時,這套方案就有點不可取了。那么,在阿里云服務器上怎樣開啟并搭建wordpress多站點來解決這樣的情況呢?下面我們就一起來看看。
第一步:開啟wordpress多站點網絡配置。
在網站根目錄下的 wp-config.php 添加:define('WP_ALLOW_MULTISITE', true);
設置好后,我們就會在網站后臺的“工具”菜單下看到一個“配置網絡”工具.
第二步:點擊打開“網絡配置”,創建網絡,如果沒有禁用插件會提示你禁用插件.
這時會提示你:向您的wp-config.php文件(在C:/wamp/www/)中添加下列內容,請添加在/* That’s all, stop editing! Happy blogging. */或/* 好了!請不要再繼續編輯,請保存本文件,使用愉快! */的上方:
- define('MULTISITE', true);
- define('SUBDOMAIN_INSTALL', false);
- define('DOMAIN_CURRENT_SITE', 'localhost');
- define('PATH_CURRENT_SITE', '/');
- define('SITE_ID_CURRENT_SITE', 1);
- define('BLOG_ID_CURRENT_SITE', 1);
注:先備份好你網站根目錄下的 “wp-config.php”和“.htaccess”文件;
第三步:配置偽靜態代碼。
apache 規則:配置網絡頁面里提供的偽靜態代碼默認是 apache,直接用它替換掉你的網站根目錄下的 .htaccess 文件里的代碼,如下:
- RewriteEngine On
- RewriteBase /
- RewriteRule ^index.php$ – [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]
Nginx規則:假設你的網站域名是 Vevb.com,那么nginx規則文件就是:/alidata/server/nginx-1.2.5/conf/vhosts/Vevb.com.conf ,當然,這個 hero.com.conf文件名是你自己取的,要對應相關網站目錄,在這個文件的最后一個大括號 } 前面添加以下代碼:
- #ignored: “-” thing used or unknown variable in regex/rew
- rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
- if (-f $request_filename){
- set $rule_2 1;
- }
- if (-d $request_filename){
- set $rule_2 1;
- }
- if ($rule_2 = "1"){
- #ignored: “-” thing used or unknown variable in regex/rew
- }
- rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
- rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
- rewrite /. /index.php last;
保存文件,然后重啟服務器,這樣一來,這個主站的wordpress多站點功能就搭建成功了.
然后,你就可以在你的網站后臺頂部看到一個 我的站點——>管理網絡菜單,這個菜單下有4個小菜單,點擊其中的 “站點”,就可以在這個站點頁面里創建你的新站點了,如果你的站點是在虛擬空間的話,建多站點,會比阿里云更加方便好建.
注意:如果是 子目錄 模式,主站點的文章都自動在鏈接中添加了 /blog/,如果你直接在這個子目錄站點的 設置 > 固定鏈接 設置結構,是無法去除 /blog/ 的,而且在 lnmp 環境下,直接修改會自動添加 index.php.
解決辦法是,訪問 所有站點,點擊主站點的編輯,切換到“設置”標簽,找到 固定鏈接 ,在這里直接填寫 固定鏈接結構(比如 /%postname%.html),保存即可,這樣就可以去除 /bolg/ ,同時不會添加 index.php,非常完美.
新聞熱點
疑難解答
圖片精選