建置 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)

4.下載WampServer

以上擇一安裝。

下載主程式 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
  • All In One Schema Rich Snippets (網站結構化)
  • Schema & Structured Data for WP & AMP (網站結構化)
  • One User Avatar (上傳大頭貼)
  • Simple Author Box (文章底部增加作者介紹)
  • bbPress (討論區)
  • bbPress Notify (新文章通知站長)
  • wpForo (討論區)
  • 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 (媒體庫舊有檔案覆蓋更新)
  • Media Cleaner (清理網站沒有用到的圖片)
  • Safe SVG (允許上傳SVG,並且媒體庫能顯示縮圖)
  • Auto Upload Images (能將文章內容中插入的外部圖片,全部從外部擷取後上傳至網站的媒體庫中,並將外部圖片網址取代為站內圖片網址)
  • FeedWordPress (RSS)
  • WP Edit (進階文章編輯器)
  • TinyMCE Advanced (進階文章編輯器)
  • Advanced iFrame (iFrame自動高)
  • bulk-delete (大量刪除特定文章)
  • Bulk Move (大量刪除文章分類)
  • WP Mail Smtp (寄信)
  • WP-PostViews Plus (熱門文章、顯示文章瀏覽數)
  • Post Views Counter (顯示文章瀏覽數)
  • Sassy Social Share (社群分享)
  • Fuse Social Floating Sidebar (社群固定在側邊)
  • myStickyElements Pro (社群固定在側邊,mobile置底)
  • WP Open Graph Meta (社群分享時抓特色圖片)
  • WP Facebook Open Graph protocol (社群分享時抓特色圖片)
  • Smash Balloon Instagram Feed (Instagram feed)
  • 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 (登入安全性)
  • Simple Google reCAPTCHA (登入時 reCAPTCHA 保護)
  • Email Notification on login (登入時郵件自動通知)
  • Login Logout Menu (登入登出選單)
  • Login Logout Register Menu (登入登出選單)
  • Wordfence Security (WordPress防火牆阻止黑客入侵)
  • WP Content Copy Protection & No Right Click (鎖右鍵)
  • WPS Hide Login(改變後台登入網址)
  • Disable Login(暫時不開放後台登入)
  • Redirection (設定站內特定網址轉址)
  • Really Simple SSL (SSL網址自動檢查設定)
  • Contact Form 7 (聯絡表單)
  • Flamingo (搭配Contact Form 7後台可查表單資料)
  • Advanced CF7 DB (搭配Contact Form 7後台可查表單資料)
  • Contact Form by WPForms (拖拉式聯絡表單)
  • Gravity Forms (進階版聯絡表單)
  • Fastest Contact Form Builder Plugin by Fluent Forms (可設定到期時間與數量限制的聯絡表單)
  • Everest Forms (聯絡表單,提供好用的的月曆日期選擇功能)
  • Wp-Pro-Quiz (題目式表單)
  • Modal Survey (題目式表單)
  • Quiz And Survey Master (題目式表單)
  • Calculated Fields Form (數學計算式表單)
  • Tablepress (自適應表格)
  • WP Table Builder (自適應表格)
  • Hyper Cache (快取)
  • WP Super Cache (快取)
  • WP-Optimize (優化資料庫,刪除版本文章、無效資料表)
  • Better WordPress Minify (js合併與css合併)
  • Autoptimize (js與css最小化)
  • WordPress Related Posts (相關文章)
  • Yet Another Related Posts (相關文章)
  • PublishPress Future (設定頁面、文章、商品到期日)
  • Sticky Posts – Switch (文章置頂)
  • Admin Columns (後臺頁面和文章列表可顯示特殊欄位,例如顯示受密碼保護的文章)
  • Better Random Redirect (自訂一個網址可顯示隨機文章)
  • WP-PageNavi (顯示分頁)
  • Recent Posts Widget Extended
  • Scroll Back To Top (回到文章最上面)
  • Page Visit 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)
  • Advanced Floating Content (網站側邊固定廣告)
  • AdSense Integration WP QUADS (加上廣告代碼)
  • Meks Easy Ads Widget (側邊欄加上廣告)
  • Quotmarks Replacer (修正內文引號雙引號顯示錯誤)
  • Regenerate Thumbnails (重製縮圖)
  • Visual Composer (好用的頁面Building工具)
  • Awesome Builder (好用的頁面Building工具)
  • Shortcodes ultimate (超多短代碼套用)
  • Content Blocks (自訂短代碼套用)
  • CodeColorer (文章中顯示code原始碼)
  • GTranslate (網站多國語言)
  • Polylang (網站多國語言)
  • Polylang Pro (網站多國語言+文章內容複製)
  • Loco Translate(直接在瀏覽器中為 WordPress 的外掛及佈景主題進行本地化)
  • User Role Editor (編輯帳號角色權限)
  • White Label Branding for WordPress (編輯帳號角色權限)
  • User Switching (後臺帳號切換)
  • When Last Login (記錄使用者最後登入的時間)
  • Admin Menu Editor (後台選單管理)
  • team-showcase (團隊介紹)
  • Sidebar Login (登入註冊)
  • Pie Register (進階註冊)
  • UserPro (進階會員註冊)
  • Ultimate Member (會員資料管理)
  • Zopim Live Chat (線上客服交談)
  • Chaty (線上客服交談LINE、Messenger )
  • Expire Users (設定帳號到期日)
  • Import and export users and customers (使用者匯出匯入)
  • Import Export WordPress Users and WooCommerce Customers (使用者匯出匯入進階版)
  • User Login Log (記錄帳號登入時間IP)
  • WordPress Download Manager (檔案下載管理)
  • Pretty file list pro (檔案下載管理)
  • File Manager Plugin For WordPress (檔案下載進階管理)
  • multiverso (檔案下載進階管理)
  • uploading downloading non-latin filename (檔案下載時轉換成原始檔名)
  • Frontend Uploader (前台檔案上傳)
  • Hacklog Remote Attachment (ftp,媒體庫檔案可設定儲存在不同目錄或主機)
  • Popup Builder (POP提示訊息)
  • Upload Quota per User (限制使用者可上傳檔案空間大小)
  • Post Type Switcher (move posts to portfolio)
  • Post title marquee scroll (跑馬燈)
  • Simple Lightbox (圖片燈箱Lightbox)
  • SEO Optimized Images (圖片alt,title)
  • SEO Image Toolbox (以圖片的title寫入圖片alt)
  • WP Smush (圖片最佳化)
  • EWWW Image Optimizer (圖片最佳化、設定圖片縮小的格式尺寸)
  • Compress JPEG & PNG images (圖片最佳化)
  • WebP Converter for Media (提供 WebP 格式圖片)
  • Simple Image Sizes (設定圖片上傳後的格式尺寸)
  • Imsanity (設定圖片上傳後的格式尺寸,不保留原始大小,另外可批次修改原本已經上傳的圖片尺寸)
  • Nelio Content (發表文章自動發佈到社群)
  • Featured Image From URL (用外連圖片做為特色圖片,可設定文章第一張圖片為特色圖片)
  • Quick Featured Images (預設某一張圖做為特色圖片、變更所有特色圖片)
  • a3 Lazy Load (圖片延遲載入)
  • Lazy Load for Videos (YT影片延遲載入)
  • Easy Watermark (圖片加浮水印)
  • Captcha (留言驗證)
  • Facebook Comments (Facebook 留言)
  • Gwolle Guestbook (訪客留言版)
  • Disable Comments (關閉留言功能)
  • Yop Poll Plugin (投票問券)
  • WP-Polls (投票問券)
  • Quiz And Survey Master (心理測驗)
  • Email subscription(新文章通知訂閱)
  • Woocommerce Role Pricing (不同角色不同金額)
  • HTML5 Audio Player (背景音樂)
  • If Modified Since HTTP Header (告知搜尋引擎網頁內容是否有更新)
  • WordPress Reset (資料庫初始化,對開發人員很好用)
  • WP Maintenance Mode (讓網站顯示維護畫面)
  • OneSignal (網頁推送訊息)
  • WPFront Notification Bar (在網頁顯示醒目訊息列)
  • WP External Links (統一設定外連網址Nofollow,並可加白名單)
  • Title and Nofollow For Links (可單獨設定外連網址Nofollow)
  • Auto-hyperlink URLs (自動為文章內容中的網址添加超連結)
  • Internal Link Juicer (在文章中設定關鍵字,其他文章中若有出現此關鍵字自動添加超連結到這篇文章,注意中文字需要空格)
  • Stachethemes Event Calendar (行事曆)
  • Another Events Calendar (行事曆)
  • Simply Schedule Appointments (月曆預約表單)
  • BookingPress Appointment Booking (月曆預約表單)
  • Better Notifications for WordPress (網站有新文章時,郵件通知管理者)
  • MailPoet (電子報、有新文章時郵件通知會員)
  • Better Search Replace (批次修改MySQL中的資料)
  • Relevanssi (強化WP前台的搜尋功能,例如排除某些結果)
  • Search Exclude (搜尋結果排除特定頁面或文章)
  • SearchWP Live Ajax Search (站內搜尋時,預先顯示相關結果)
  • Nextend Accordion Menu (選單樹狀縮放)
  • WP-dTree (選單樹狀縮放)
  • Pro Categories Widget (隱藏特定分類)
  • Vimeography (Vimeo多個影片撥放)
  • WP Widget Disable (隱藏後台某些小工具)
  • WP Downgrade (WordPress降版本)
  • Easy Table of Contents (針對H標籤產生內容目錄)
  • ABC Pricing Table (建立產品功能費用表格)
  • Tutor LMS (線上教學影片系統)

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

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

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 中加入以下程式碼
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編輯option資料表。
另一種方式是編輯 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 網站環境及外掛推薦
影像創作攝影師/網頁動畫設計師/系統網路工程師/水草研究生
景文科大畢業後為網站動畫設計師,並副修MIS管理機房,04年開始接觸單眼相機,08年正式成為接案攝影師,使用Canon系統,16年愛上美麗的水草缸,每天在電腦前修圖之餘還能看看紅吱吱綠油油的水草享受一下放鬆二下^^
連絡信箱:[email protected] (歡迎合作提案)
DORIGO IMAGE 攝影工作室:https://dorigo-image.com
如果你喜歡我的內容,可以用行動贊助我一杯咖啡☕,支持我持續創作,也讓這個網站可以繼續營運下去喔!

若您喜歡這篇文章,歡迎按讚分享喔!
2 回復
  1. hatan
    hatan says:

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

    回覆
    • 多力哥
      多力哥 says:

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

      回覆

發表評論

想要留言嗎?
歡迎歡迎!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *