2013年11月8日 星期五

phpmyadmin連線設定與wordpress MU架設調教

為了架設wordpress,發現一直無法從家中連上phpmyadmin,透過遠端登入後,底下這設定檔當初架server時明明就寫好了。原來今早上網前忘了透過偉大的hinet所配發的"撥接式"固i上網,年紀稍長被自己打敗了。

root@nopy-AcerPower-M35:/etc/apache2/conf.d# vi ra-phpmyadmin

<Location /phpmyadmin>
  order deny,allow
  deny from all
  # 可連線區
  allow from 127.0.0.1 ::1 163.26.*.*/24  *.35.*.*/32 #實際ip以*替代
  Options FollowSymLinks MultiViews
</Location>
------------------------------------------------------------------------------------------------------------
開啟wordpress MU功能(以3.7.1版而言約在106行處),建議直接遠端以文字編輯器直接修改
wp-config.php
(1)/*開啟wordpress MU功能,加入以下這段  */
將以下註解拿掉,並將
define('WP_ALLOW_MULTISITE', false);
改為
define('WP_ALLOW_MULTISITE', true);
(2)存檔後,在控制頁面重新整理,會發現原"工具"選項下多了"網誌網路安裝"選項,即可開始進行安裝。以下可跟著指示完成,相同建議可直接遠端以文字編輯器直接修改。
(3)請確認 Apache mod_rewrite 模組已安裝,此安裝程序完成後將會使用到它。(ubuntu)
*方法:1. a2enmod rewrite
         2./etc/init.d/apache2 restart
(4)先備份wp-config.php為wp-config-bak.php(強烈建議)

1.將下列文字加入你位於 /home/hwcesweb/public_html/ 的 wp-config.php 檔案內,放在 /* 設定完成,請儲存檔案。然後開始 Blogging 吧! */ 該行上方
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', '163.26.192.4');
define('PATH_CURRENT_SITE', '/~hwcesweb/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

2.將下列文字加入你位於 /home/hwcesweb/public_html/ 的 .htaccess 檔案內,替換其它 WordPress 規則:
RewriteEngine On
RewriteBase /~hwcesweb/
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]

3.MU啟動後,需手動在wp-content建立uploads權限為0755,再以root權限
chown www-data:www-data uploads/

---------------------------------------------------------------------------------------------------------
若非架設在自己server上,信件傳送解決方法(以gmail為例):
1.至http://wordpress.org/plugins/ 下載plugins->wp mail smtp
2.上傳至wp-content/plugins/下
3.至wordpress管理後臺/設定/Email( Advanced Email Options)
(1)from email:XXX@gmail.com
(2)name:XXX
(3)mailer:Send all WordPress emails via SMTP.
(4)smtp host:smtp.gmail.com
(5)smtp port:465
(6)Encryption:Use SSL encryption.
(7)Authentication:Yes: Use SMTP authentication.If this is set to no, the values below are ignored.
(8)username:XXX
(9)password:Your gmail password

------------------------------------------------------------------------------------------------------
修改已註冊卻未開通的user
修改hwcesxx_signups資料表,刪除該使用者即可
------------------------------------------------------------------------------------
後台直接透過ftp做更新
修改/etc/vsftpd.conf設定,將chroot_local_user=YES註解,重新啟動(service vsftpd restart)即可
-----------------------------------------------------------------------------------
關閉迴響
撰寫文章時,勾選上方"討論",撰寫文章區塊會出現
 允許迴響。