阿里云服務(wù)器怎么配置多個(gè)wordpress站點(diǎn)呢?這個(gè)問題對于很多沒有主機(jī)的朋友是一個(gè)很好的解決辦法,具體如下。
在阿里云上怎樣開啟并搭建wordpress多站點(diǎn)?搭建多站點(diǎn),大多數(shù)站長都會選擇重復(fù)建站,也就是在同一個(gè)空間里用wordpress重復(fù)建設(shè)多個(gè)站點(diǎn),這樣的好處是各個(gè)站點(diǎn)互不干擾。這樣的方案,對于建站不多的情況還是比較可考的。但是,如果你要建好多個(gè)站站,10個(gè)甚至幾十個(gè)站點(diǎn),這樣在同一個(gè)空間或服務(wù)器上做不僅會影響速度,而且會占用大量的系統(tǒng)資源(比如:像許多wordpress主題站一樣,他們要為每一個(gè)主題都要設(shè)置好一個(gè)演示站),這時(shí),這套方案就有點(diǎn)不可取了。那么,在阿里云服務(wù)器上怎樣開啟并搭建wordpress多站點(diǎn)來解決這樣的情況呢?下面我們就一起來看看。
第一步:開啟wordpress多站點(diǎn)網(wǎng)絡(luò)配置。
在網(wǎng)站根目錄下的 wp-config.php 添加:define('WP_ALLOW_MULTISITE', true);
設(shè)置好后,我們就會在網(wǎng)站后臺的“工具”菜單下看到一個(gè)“配置網(wǎng)絡(luò)”工具.
第二步:點(diǎn)擊打開“網(wǎng)絡(luò)配置”,創(chuàng)建網(wǎng)絡(luò),如果沒有禁用插件會提示你禁用插件.
這時(shí)會提示你:向您的wp-config.php文件(在C:/wamp/www/)中添加下列內(nèi)容,請?zhí)砑釉?* That’s all, stop editing! Happy blogging. */或/* 好了!請不要再繼續(xù)編輯,請保存本文件,使用愉快! */的上方:
- 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);
注:先備份好你網(wǎng)站根目錄下的 “wp-config.php”和“.htaccess”文件;
第三步:配置偽靜態(tài)代碼。
apache 規(guī)則:配置網(wǎng)絡(luò)頁面里提供的偽靜態(tài)代碼默認(rèn)是 apache,直接用它替換掉你的網(wǎng)站根目錄下的 .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規(guī)則:假設(shè)你的網(wǎng)站域名是 Vevb.com,那么nginx規(guī)則文件就是:/alidata/server/nginx-1.2.5/conf/vhosts/Vevb.com.conf ,當(dāng)然,這個(gè) hero.com.conf文件名是你自己取的,要對應(yīng)相關(guān)網(wǎng)站目錄,在這個(gè)文件的最后一個(gè)大括號 } 前面添加以下代碼:
- #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;
保存文件,然后重啟服務(wù)器,這樣一來,這個(gè)主站的wordpress多站點(diǎn)功能就搭建成功了.
然后,你就可以在你的網(wǎng)站后臺頂部看到一個(gè) 我的站點(diǎn)——>管理網(wǎng)絡(luò)菜單,這個(gè)菜單下有4個(gè)小菜單,點(diǎn)擊其中的 “站點(diǎn)”,就可以在這個(gè)站點(diǎn)頁面里創(chuàng)建你的新站點(diǎn)了,如果你的站點(diǎn)是在虛擬空間的話,建多站點(diǎn),會比阿里云更加方便好建.
注意:如果是 子目錄 模式,主站點(diǎn)的文章都自動在鏈接中添加了 /blog/,如果你直接在這個(gè)子目錄站點(diǎn)的 設(shè)置 > 固定鏈接 設(shè)置結(jié)構(gòu),是無法去除 /blog/ 的,而且在 lnmp 環(huán)境下,直接修改會自動添加 index.php.
解決辦法是,訪問 所有站點(diǎn),點(diǎn)擊主站點(diǎn)的編輯,切換到“設(shè)置”標(biāo)簽,找到 固定鏈接 ,在這里直接填寫 固定鏈接結(jié)構(gòu)(比如 /%postname%.html),保存即可,這樣就可以去除 /bolg/ ,同時(shí)不會添加 index.php,非常完美.
新聞熱點(diǎn)
疑難解答
圖片精選