WordPress (WP) 的介面乾淨,強調自主性;有許多主題或是外掛程式可修改、套用及加入。也因為充份開放及自主;容易衍生一些系統問題。對這方面不是很專長的我,只能從 google 中找答案,以下是關於架 WordPress 的一些記錄及分享。
免費空間
本來想使用家裡的 Nas ,但效能實在太差;開個網頁需要二三十秒以上;又不想花錢買網路空間,所以註用了網路上蠻多人推薦的 000webhost 免費網頁空間,無廣告,有 1.5GB 的空間;流量無上限。支援 PHP、2 個 MySQL 資料庫、ftp ;架設 wordpress 綽綽有餘。
IP 被封
因為一直不斷的測試 Google Adsense 在頁面上呈現的效果,所以居然無法連上自己的網站了。一開始以為又把網站搞掛了,後來測試了 3G 連線網路卻是正常的。原來可能是某組 IP 被拒絕造訪了,這時候的解決方案就是重新再捉一組新的 IP 就可以了,我的方法是進 IP 分享器,斷線再連線;就會自動捉到新 IP 。換了新 IP 後就又可以連上網站了。
備份方案
找到了認為最妥善的資料庫備份方案-WP-DB-Backup。不同於 WP time machine 備份到雲端 Dropbox 裡,WP-DB-Backup 是幫你用電子信箱寄的,還可以設定 schedule 定時備份;我設定了每天備份,所以只要在信箱中收到備份完成的 email 通知;就可放心系統正常備份資料。
除了資料庫需要備份外,網站資料也非常重要;我使用 WordPress backup to dropbox 外掛,除了可定時自動備份到 dropbox 外,還可以手動備份。
可惡的升級
在後端控制台裡會看到 WP 主系統或是外掛有個可升級的圖示,常常不由自主的就按下升級,但在 WP 裡升級並不像手機升級這麼方便可靠,幾乎每次的升級都造成我後端或系統的錯誤,所以真的;給你衷心的勸告,非必要、沒把握、沒備份千萬別作任何包括 wp 系統、外掛、佈景的升級。
啟用中的外掛程式
- Google Analytics for WordPress4.3.5
- Post Layout2.2.3 – 指定 google adsense 顯示的位置
- Revision Control2.3 – 防止儲存過多的草稿檔案
- Share Buttons by AddToAny1.2.8.4 – 社群 share button
- WordPress Backup to Dropbox1.8.1 – 備份檔案到 dropbox
- WordPress Database Backup2.2.4 – 備份資料庫到 dropbox
- WordPress Flickr Embed1.2.2 – Flickr 相片外掛
- WP FB Like Button1.1 – 點選 fb 讚All In One SEO Pack2.1.4
- WP Open Graph Meta1.1 – 搭配 all in one SEO 能讓文章捉取正確的圖片
加入 fb 留言系統
經由此管道取得 code (https://developers.facebook.com/docs/plugins/comments)
在 header.php 加入以下內容
[php]
<meta property="fb:app_id" content="471697639597243”/>
<meta property="fb:admins" content="732672349"/>
</head>
[/php]
[php]
<body <?php body_class(); ?>>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/zh_TW/all.js#xfbml=1&appId=471697639597243";
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));</script>
[/php]
加在 single.php 裡,以下內容放在顯示內文的下一段,也就是文章尾端的地方
[php]
<div class="entry">
<div class="entry-inner">
<?php the_content(); ?>
<?php wp_link_pages(array(‘before’=>'<div class="post-pages">’.__(‘Pages:’,’hueman’),’after’=>'</div>’)); ?>
<?php insert_wp_fb_like(); ?>
<center>
<a href="http://line.naver.jp/R/msg/text/?<?php the_title(); ?>%20%0a<?php the_permalink(); ?>"><img src="http://xiaoko.com/wp-content/uploads/2014/02/line.png"></a>
</p>
<div class="fb-comments" data-href=<?php the_permalink() ?> data-width="500" data-numposts="5" data-colorscheme="light"></div>
</p>
<script type="text/javascript" src="http://js1.bloggerads.net/showbanner.aspx?blogid=20140207000021&charset=utf-8"></script>
</center>
</div>
<div class="clear"></div>
</div><!–/.entry–>
[/php]
搬家 2014-04-05
有感於 000webhost 免費空間,說好不出現廣告的,竟然出現跳出式廣告;效能也不好,常安裝外掛就死當給你看,既然有心要作一個網路的發佈空間,就換個付費的空間吧;找了幾家評價不錯的國外空間,剛好 HostGator 有所謂的一個月只要台幣 1 元的方案,當然就拿來測試看看後台設計以及當作搬家的測試。
真的很剛好有這便宜的方案,可以了解我搬家可能會遇到的問題,我遇到的問題如下:
1. 資料庫
先備份資料庫回來,再到新空間;新增一個資料庫,名稱可以不與之前的資料庫名稱相同(後續可以透過 wp-config.php 來修改)
2. 檔案
同樣,先備份整個網頁下的目錄檔案,在新空間(在 hostgator 裡,網頁路徑在 /home2/xiaoko/public_html)裡把原本目錄下的所有檔案上傳上去。
3. 修改 wp-config.php
[php]
/** WordPress 的資料庫名稱,請更改 "database_name_here" */
define(‘DB_NAME’, ‘xiaoko_xxx’);
/** MySQL 資料庫使用者名稱,請更改 "username_here" */
define(‘DB_USER’, ‘xiaoko_xxxxx’);
/** MySQL 資料庫密碼,請更改 "password_here" */
define(‘DB_PASSWORD’, ‘********’);
/** MySQL 主機位址 */
define(‘DB_HOST’, ‘localhost’);
[/php]
4. 更正固定網址功能
一切都完成後,會發現怎麼按了每一篇文章都會出現 404 網頁錯誤的訊息,這時只要登入後台,在設定/固定網址的選項,先設回預設;即可。
5. 更改 dns
接下來記下新空間業者提供的兩組 Name Servers 位址到你購買網址的網站去修改為新空間的 server 即可,不過修改後要等至少 48 小時,才會讓網域更新指向到新空間。
6. 加入兩行指定網址路徑
在網域還沒指向新空間時,在 wp-config.php 裡加上這兩行,可以避免連回舊的空間。在 hostgator 的空間是 htt://ip/~username
[php]
define(‘WP_SITEURL’, ‘http://192.254.250.171/~xxx/’);
define(‘WP_HOME’, ‘http://192.254.250.171/~xxx/’);
[/php]
photo credit: Kwintin via photopin cc