建置 WordPress 網站環境及外掛推薦

建置 WordPress 網站環境及外掛推薦
Windows OS下建置環境可選擇三種:

1.下載 AppServ(Apache+PHP+MySQL+phpMyAdmin) 2008年後不在更新,終於在2016年提供了新版本^^

2.下載XAMPP(Apache + MySQL + PHP + Perl)

3.下載WTServer(portable Nginx MariaDB Redis Php development stack for Windows)

以上擇一安裝。

 

下載主程式 WordPress Taiwan

複製WordPress資料夾至www目錄

安裝完成啟動Apache及MySQL

打開瀏覽器,輸入http://127.0.0.1/phpmyadmin

輸入MySQL帳號密碼,MySQL的預設帳號為root,密碼在安裝時有設定,請輸入安裝時設定的密碼。

建立Wordpress所要用的資料庫,資料庫名稱可自取

http://127.0.0.1/WordPress

出現安裝精靈,下一步下一步

防火牆Apache設定允許一下

就這麼簡單!

您也可以用IIS來建置環境:參考Microsoft Web Platform Installer

網站建立後,接下來就是選擇喜歡的主題佈景,有免費也有付費

再來就是一些外掛需要安裝啟用~

WordPress外掛推薦

  • All In One SEO Pack
  • Avatar (上傳大頭貼)
  • WP User Avatar (上傳大頭貼)
  • bbPress (論壇)
  • Category Order and Taxonomy Terms Order (文章類別排序)
  • Envira Gallery Lite (相簿簡易版)
  • NextGEN Gallery (相簿)
  • Photo Gallery (相簿)
  • Awesome Gallery (Flickr相簿)
  • Flickr Album Gallery (Flickr相簿)
  • Media Library Categories (媒體庫分類陽春版)
  • WordPress Real Media Library (媒體庫分類進階版)
  • Media Library Assistant (媒體庫進階管理)
  • Enable Media Replace (媒體庫舊有檔案覆蓋更新)
  • FeedWordPress (RSS)
  • WP Edit (進階文章編輯器)
  • TinyMCE Advanced (進階文章編輯器)
  • Advanced iFrame (iFrame自動高)
  • bulk-delete (大量刪除特定文章)
  • Bulk Move (大量刪除文章分類)
  • WP Mail Smtp (寄信)
  • WP-PostViews Plus (熱門文章、顯示文章瀏覽數)
  • Post Views Counter (顯示文章瀏覽數)
  • Share Buttons by AddToAny (社群分享)
  • Simple Share Buttons Adder (社群分享)
  • WPUpper Share Buttons (社群分享)
  • Sassy Social Share (社群分享,有line)
  • WP Open Graph Meta (社群分享時抓特色圖片)
  • WP Facebook Open Graph protocol (社群分享時抓特色圖片)
  • BackWPup (備份,可排程備份到Dropbox)
  • Google XML Sitemaps
  • Udinra All Image Sitemap (圖片的Sitemap)
  • WP Sitemap Page (This is a sitemap for human not for search engines bots.)
  • Limit Login Attempts (登入安全性)
  • Wordfence Security (WordPress防火牆阻止黑客入侵)
  • WP Content Copy Protection & No Right Click (鎖右鍵)
  • WPS Hide Login(改變後台登入網址)
  • Really Simple SSL (SSL網址自動檢查設定)
  • Contact Form 7 (聯絡表單)
  • Gravity Forms (進階版聯絡表單)
  • Wp-Pro-Quiz (題目式表單)
  • Flamingo (搭配Contact Form 7後台可查表單資料)
  • Hyper Cache (快取)
  • WP Super Cache (快取)
  • WP-Optimize (優化資料庫)
  • Better WordPress Minify (js合併與css合併)
  • Autoptimize (js與css最小化)
  • WordPress Related Posts (相關文章)
  • Yuzo - Related Posts (相關文章)
  • Post Expirator (設定文章到期日)
  • Simple Post Expiration (設定文章到期日)
  • WP-PageNavi (顯示分頁)
  • Recent Posts Widget Extended
  • Scroll Back To Top (回到文章最上面)
  • Mechanic Visitor Counter (訪客計數器)
  • WP Statistics (訪客統計資料)
  • jQuery updater (jQuery 自動升級)
  • Q and A FAQ and Knowledge Base for WordPress ( 簡單的Q&A)
  • Akismet (反垃圾留言)
  • Comment Reply by Admins Notifier (站長回覆訪客留言時郵件通知訪客)
  • Revolution Slider (圖層動畫)
  • Sidebar & Widget Manager (Widget工具)
  • Q2W3 Fixed Widget (固定Widget)
  • AdSense Integration WP QUADS (加上廣告代碼)
  • Meks Easy Ads Widget (側邊欄加上廣告)
  • Quotmarks Replacer (修正內文引號雙引號顯示錯誤)
  • Regenerate Thumbnails (重製縮圖)
  • Visual Composer (好用的頁面Building工具)
  • Awesome Builder (好用的頁面Building工具)
  • Shortcodes ultimate (超多短代碼套用)
  • CodeColorer (文章中顯示code原始碼)
  • GTranslate (網站多國語言)
  • Polylang (網站多國語言)
  • Loco Translate(翻譯管理介面)
  • User Role Editor (編輯帳號角色權限)
  • White Label Branding for WordPress (編輯帳號角色權限)
  • Admin Menu Editor (後台選單管理)
  • team-showcase (團隊介紹)
  • Sidebar Login (登入註冊)
  • Pie Register (進階註冊)
  • UserPro (進階會員註冊)
  • Zopim Live Chat (線上客服交談)
  • Expire Users (設定帳號到期日)
  • Export User Data (帳號匯出)
  • User Login Log (記錄帳號登入時間IP)
  • WordPress Download Manager (檔案下載管理)
  • Pretty file list pro (檔案下載管理)
  • File Manager Plugin For WordPress (檔案下載進階管理)
  • multiverso (檔案下載進階管理)
  • uploading downloading non-latin filename (檔案下載時轉換成原始檔名)
  • Frontend Uploader (前台檔案上傳)
  • WordPress PopUp (POP提示訊息)
  • Upload Quota per User (限制使用者可上傳檔案空間大小)
  • Post Type Switcher (move posts to portfolio)
  • Post title marquee scroll (跑馬燈)
  • SEO Optimized Images (圖片alt,title)
  • SEO Image Toolbox (以圖片的title寫入圖片alt)
  • WP Smush (圖片最佳化)
  • EWWW Image Optimizer (圖片最佳化、設定圖片縮小的格式尺寸)
  • Compress JPEG & PNG images (圖片最佳化)
  • Simple Image Sizes (設定圖片上傳後的格式尺寸)
  • Imsanity (設定圖片上傳後的格式尺寸,不保留原始大小)
  • Nelio Content (用外連圖片做為特色圖片)
  • Featured Image From URL (用外連圖片做為特色圖片,可設定文章第一張圖片為特色圖片)
  • Quick Featured Images (預設某一張圖做為特色圖片、變更所有特色圖片)
  • a3 Lazy Load (圖片延遲載入)
  • Rocket Lazy Load (圖片延遲載入)
  • Image Watermark (圖片加浮水印)
  • Captcha (留言驗證)
  • Facebook Comments (Facebook 留言)
  • Gwolle Guestbook (訪客留言版)
  • Disable Comments (關閉留言功能)
  • Advanced Automatic Updates (外掛自動更新)
  • Yop Poll Plugin (投票問券)
  • WP-Polls (投票問券)
  • Email subscription(新文章通知訂閱)
  • Woocommerce Role Pricing (不同角色不同金額)
  • HTML5 Audio Player (背景音樂)
  • If Modified Since HTTP Header (告知搜尋引擎網頁內容是否有更新)
  • WordPress Reset (資料庫初始化,對開發人員很好用)
  • OneSignal (網頁推送訊息)
  • WP External Links (可設定外連網址Nofollow,並可加白名單)
  • Stachethemes Event Calendar (行事曆)
  • Better Search Replace (批次修改MySQL中的資料)
  • Relevanssi (強化WP前台的搜尋功能)
  • Nextend Accordion Menu (選單樹狀縮放)

WP Mail Smtp 設定方式:
From Email:可輸入為原本網站設定的官方e-mail。
From Name:自訂寄送郵件所顯示的寄件人或網站名稱。
Mailer:選擇Send all WordPress emails via SMTP。

SMTP Host:smtp.gmail.com
SMTP Port:465
Encryption:Use SSL encryption.
Authentication:Use SMTP authentication.
Username│Password:你的Gmail帳號和密碼

*在 Gmail 寄信中因為會用到OpenSSL連線,所以要將 php.ini 中的  extension=php_openssl.dll 前面的分號(;)拿掉

外掛 WP-PostViews Plus 設定方式:
在單篇文章加上瀏覽次數,在 single.php 中加入以下程式碼
<?php if(function_exists('the_views')) { the_user_views('人次', true); } ?>

所有的"快取外掛"都要在「wp-config.php」裡加面上這一行再啟用外掛
define('WP_CACHE', true);

jQuery updater 升級後網頁若出現錯誤,請降版本,或是等待主題更新

500 Internal Server Error
如果你的網頁會出現以上訊息,可能與您安裝的快取外掛有關,可以試試其他快取外掛(WP-Cache、 WP-SuperCache)

改變圖片上傳後的壓縮比
WordPress does automatically compress JPEG images at 90% quality.
All you need to do is paste the following code in your theme's functions.php file .
add_filter('jpeg_quality', function($arg){return 100;});

PHP出現 Warning: session_start的解決方法
修改php.ini ( 在C:\Windows中)
session.auto_start = 0 改為 session.auto_start = 1
session.save_path = "C:\WINDOWS\temp"

將後台消失的鏈結功能叫回來
在 functions.php 中加入以下程式碼
add_filter( 'pre_option_link_manager_enabled', '__return_true' );

後台個人資訊欄支援HTML Tag
在 functions.php 中加入以下程式碼
//disable WordPress sanitization to allow more than just $allowedtags from /wp-includes/kses.php
remove_filter('pre_user_description', 'wp_filter_kses');
//add sanitization for WordPress posts
add_filter( 'pre_user_description', 'wp_filter_post_kses');

單篇文章底下顯示上一篇下一篇
在 single.php 中加入以下程式碼
<div style="float: left;width: 50%;"> <?php previous_post_link('上一篇: %link') ?></div>
<div style="float: right;width: 50%;"> <?php next_post_link('下一篇: %link') ?></div>

隨機顯示標籤的顏色
function lei_color_tag($text) {
$text = preg_replace_callback('|<a (.+?)>|i', 'colortag', $text);
return $text;
}
function colortag($matches) {
$text = $matches[1];
$color = dechex(rand(0,16777215));
$pattern = '/style=(\'|\")(.*)(\'|\")/i';
$text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
return "<a $text>";
}
add_filter('wp_tag_cloud', 'lei_color_tag', 1);
//隨機顯示標籤的顏色

變更網站網址
建議是用phpmyadmin編輯資料表。
另一種方式是編輯 wp-config.php 檔,加入
define('WP_SITEURL', 'http://yourdomain.com');
define('WP_HOME', 'http://yourdomain.com');

停用自動更新
編輯 wp-config.php 檔,有以下兩種方式:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
define( 'WP_AUTO_UPDATE_CORE', false );

Enable the debug mode
如果網頁出現空白沒有出現錯誤訊息請編輯 wp-config.php 檔
define('WP_DEBUG', true);

加入作者名
編輯 single.php 檔,加入
<?php the_author_nickname(); ?>發表

Fatal error: Class 'ZipArchive' not found 解決方法
編輯php.ini
1. 把extension=php_zip.dll前面的分號除去
2. 把 zlib.output_compression = Off 改為 zlib.output_compression = On
3.重新啟動apache

把頁面從搜索結果中排除
在 functions.php 中加入以下程式碼
add_filter('pre_get_posts','wpjam_exclude_page_from_search');
function wpjam_exclude_page_from_search($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}

在 WordPress 文章編輯器添加「下一頁」按鈕
在 functions.php 中加入以下程式碼
add_filter('mce_buttons','wpdaxue_add_next_page_button');
function wpdaxue_add_next_page_button($mce_buttons) {
$pos = array_search('wp_more',$mce_buttons,true);
if ($pos !== false) {
$tmp_buttons = array_slice($mce_buttons, 0, $pos+1);
$tmp_buttons[] = 'wp_page';
$mce_buttons = array_merge($tmp_buttons, array_slice($mce_buttons, $pos+1));
}
return $mce_buttons;
}

設定上傳檔案大小限制
編輯php.ini
upload_max_filesize = 100M(你要限制的大小)
post_max_size = 100M(你要限制的大小)
max_execution_time = 600

Cannot modify header information

兩種方式可解決

1.編輯php.ini
output_buffering = On

2.編輯wp-config.php,另存為ANSI,覆蓋檔案

出現session.save錯誤訊息
編輯php.ini
session.save_path = "C:/Users/ADMINI~1/AppData/Local/Temp/"

關閉文章迴響功能
編輯single.php
找到comments_template(); 在前面加上//將其註解掉

限制Apache access.log和error.log檔案大小

編輯httpd.conf
搜尋ErrorLog logs/error.log
將其變為ErrorLog "|bin/rotatelogs -l logs/error-%Y-%m-%d.log 1M"

搜尋CustomLog logs/access.log common
將其變為CustomLog "|bin/rotatelogs -l logs/access-%Y-%m-%d.log 1M" common

重新啟動apache

自定義WordPress後台底部的版權信息

在 functions.php 中加入以下程式碼

//自定義WordPress後台底部的版權信息
add_filter('admin_footer_text', 'left_admin_footer_text');
function left_admin_footer_text($text) {
// 左邊信息
$text = '<span id="footer-thankyou">HELLO WORLD</span>';
return $text;
}

分享...建置 WordPress 網站環境及外掛推薦0建置 WordPress 網站環境及外掛推薦0
3 回復
  1. hatan
    hatan says:

    不好意思 有一個問題想請教
    因為查了很多地方都查不到有此功能的外掛
    是否有辦法做到"任一個註冊過的User"看過文章後
    文章下方會顯示出他的名子或圖示之類的紀錄
    目前找到都類似要User自己點擊的

    回覆
    • 多力哥
      多力哥 says:

      這類外掛我也沒用過,如果只是站長想知道哪些註冊用戶有瀏覽過,你可以搜尋statistics、views,找看看一些分析流量的外掛,應該會有這功能。

      回覆

發表評論

想要留言嗎?
歡迎歡迎!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *