WordPress SEO 換網址後一定要做的3件事

轉至:V123 DEV – WordPress 中文開發團隊

可能因為某些原因,會需要更換WP網址,但之前寫的文章SEO好不容易做起來,大部分的頁面搜尋引擎也都收錄了,這樣不是太浪費了,SEO的部分等於一切重來,雖然換網址真的對SEO很傷,但沒辦法的時候我們只能將傷害降到最低。

第一步、設定固定網址

下圖,新網站的”固定網址“設置,
WordPress SEO 換網址後一定要做的3件事 - V123 DEV設定WordPress固定網址,請務必確定與舊網站設置相同 – V123 DEV

第二步、設定轉址

做完第一步,再來就是要將舊網域的網址轉至新網域的網址,但參數不變,讓每一篇文章都可以搬家到新網址

http://old-domain.com/example/
轉到
http://new-domain.com/example/

設定舊站根目錄下的 .htaccess 檔,把所有原有的值都刪了,添加下面兩行

所有網址就順利的重定向到新網址

第三步、設定Google Search Console 變更網址

如果您已經確定完成上述兩步驟,再來

當然是要通知Google大神,拜拜碼頭,說我要換網址了
登入Google帳戶,進入Google Search Console,先新增新網站網址,並通過驗證,至於怎麼新增網址到 Google Search Console 請Google一下,很簡單,這邊不多贅述。
新增完成後在右上角下拉選單選擇舊網站網址,按一下右側的齒輪icon設定,選擇變更網址選項 - V123 DEV新增完成後在右上角下拉選單選擇舊網站網址,按一下右側的齒輪icon設定,選擇變更網址選項 – V123 DEV

將會一步一步地確認,最後提交申請 - V123 DEV將會一步一步地確認,最後提交申請 – V123 DEV參考資料:

https://v123.tw/wordpress-seo-%E6%8F%9B%E7%B6%B2%E5%9D%80%E5%BE%8C%E4%B8%80%E5%AE%9A%E8%A6%81%E5%81%9A%E7%9A%843%E4%BB%B6%E4%BA%8B/[……]

閱讀更多

[PHP] php7 Call to undefined function curl_init() , fix the issue

Move to Windowssystem32 folder:
libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll

Move to Apache24bin folder
libssh2.dll

Uncomment extension=php_curl.dll

原文
http://php.net/manual/en/curl.installation.php

# PHP.ini取消註解
extension=php_curl.dll

# 移動PHP目錄中的下列檔案至 C:Windowssystem32中
libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll
# 移動PHP目錄中的下列檔案至apachebin中
libssh2.dll

[……]

閱讀更多

常用檔案副檔名及MIME Types

副檔名MIME Types.3dmx-world/x-3dmf.3dmfx-world/x-3dmf.aapplication/octet-stream.aabapplication/x-authorware-bin.aamapplication/x-authorware-map.aasapplication/x-authorware-seg.abctext/vnd.abc.acgitext/html.aflvideo/animaflex.aiapplication/postscript.aifaudio/aiff.aifaudio/x-aiff.aifcaudio/aiff.aifcaudio/x-aiff.aiffaudio/aiff.aiffaudio/x-aiff.aimapplication/x-aim.aiptext/x-audiosoft-intra.aniapplication/x-navi-animation.aosapplication/x-nokia-9000-communicator-add-on-software.apsapplication/mime.arcapplication/octet-stream.arjapplication/arj.arjapplication/octet-stream.artimage/x-jg.asfvideo/x-ms-asf.asmtext/x-asm.asptext/asp.asxapplication/x-mplayer2.asxvideo/x-ms-asf.asxvideo/x-ms-asf-plugin.auaudio/basic.auaudio/x-au.aviapplication/x-troff-msvideo.avivideo/avi.avivideo/msvideo.avivideo/x-msvideo.avsvideo/avs-video.bcpioapplication/x-bcpio.binapplication/mac-binary.binapplication/macbinary.binapplication/octet-stream.binapplication/x-binary.binapplication/x-macbinary.bmimage/bmp.bmpimage/bmp.bmpimage/x-windows-bmp.booapplication/book.bookapplication/book.bozapplication/x-bzip2.bshapplication/x-bsh.bzapplication/x-bzip.bz2application/x-bzip2.ctext/plain.ctext/x-c.c++text/plain.catapplication/vnd.ms-pki.seccat.cctext/plain.cctext/x-c.ccadapplication/clariscad.ccoapplication/x-cocoa.cdfapplication/cdf.cdfapplication/x-cdf.cdfapplication/x-netcdf.cerapplication/pkix-cert.cerapplication/x-x509-ca-cert.chaapplication/x-chat.chatapplication/x-chat.classapplication/java.classapplication/java-byte-code.classapplication/x-java-class.comapplication/octet-stream.comtext/plain.conftext/plain.cpioapplication/x-cpio.cpptext/x-c.cptapplication/mac-compactpro.cptapplication/x-compactpro.cptapplication/x-cpt.crlapplication/pkcs-crl.crlapplication/pkix-crl.crtapplication/pkix-cert.crtapplication/x-x509-ca-cert.crtapplication/x-x509-user-cert.cshapplication/x-csh.cshtext/x-script.csh.cssapplication/x-pointplus.csstext/css.cxxtext/plain.dcrapplication/x-director.deepvapplication/x-deepv.deftext/plain.derapplication/x-x509-ca-cert.difvideo/x-dv.dirapplication/x-director.dlvideo/dl.dlvideo/x-dl.docapplication/msword.dotapplication/msword.dpapplication/commonground.drwapplication/drafting.dumpapplication/octet-stream.dvvideo/x-dv.dviapplication/x-dvi.dwfdrawing/x-dwf (old).dwfmodel/vnd.dwf.dwgapplication/acad.dwgimage/vnd.dwg.dwgimage/x-dwg.dxfapplication/dxf.dxfimage/vnd.dwg.dxfimage/x-dwg.dxrapplication/x-director.eltext/x-script.elisp.elcapplication/x-bytecode.elisp (compiled elisp).elcapplication/x-elc.envapplication/x-envoy.epsapplication/postscript.esapplication/x-esrehber.etxtext/x-setext.evyapplication/envoy.evyapplication/x-envoy.exeapplication/octet-stream.ftext/plain.ftext/x-fortran.f77text/x-fortran.f90text/plain.f90text/x-fortran.fdfapplication/vnd.fdf.fifapplication/fractals.fifimage/fif.flivideo/fli.flivideo/x-fli.floimage/florian.flxtext/vnd.fmi.flexstor.fmfvideo/x-atomic3d-feature.fortext/plain.fortext/x-fortran.fpximage/vnd.fpx.fpximage/vnd.net-fpx.frlapplication/freeloader.funkaudio/make.gtext/plain.g3image/g3fax.gifimage/gif.glvideo/gl.glvideo/x-gl.gsdaudio/x-gsm.gsmaudio/x-gsm.gspapplication/x-gsp.gssapplication/x-gss.gtarapplication/x-gtar.gzapplication/x-compressed.gzapplication/x-gzip.gzipapplication/x-gzip.gzipmultipart/x-gzip.htext/plain.htext/x-h.hdfapplication/x-hdf.helpapplication/x-helpfile.hglapplication/vnd.hp-hpgl.hhtext/plain.hhtext/x-h.hlbtext/x-script.hlpapplication/hlp.hlpapplication/x-helpfile.hlpapplication/x-winhelp.hpgapplication/vnd.hp-hpgl.hpglapplication/vnd.hp-hpgl.hqxapplication/binhex.hqxapplication/binhex4.hqxapplication/mac-binhex.hqxapplication/mac-binhex40.hqxapplication/x-binhex40.hqxapplication/x-mac-binhex40.htaapplication/hta.htctext/x-component.htmtext/html.htmltext/html.htmlstext/html.htttext/webviewhtml.htxtext/html.icex-conference/x-cooltalk.icoimage/x-icon.idctext/plain.iefimage/ief.iefsimage/ief.igesapplication/iges.igesmodel/iges.igsapplication/iges.igsmodel/iges.imaapplication/x-ima.imapapplication/x-httpd-imap.infapplication/inf.insapplication/x-internett-signup.ipapplication/x-ip2.isuvideo/x-isvideo.itaudio/it.ivapplication/x-inventor.ivri-world/i-vrml.ivyapplication/x-livescreen.jamaudio/x-jam.javtext/plain.javtext/x-java-source.javatext/plain.javatext/x-java-source.jcmapplication/x-java-commerce.jfifimage/jpeg.jfifimage/pjpeg.jfif-tbnlimage/jpeg.jpeimage/jpeg.jpeimage/pjpeg.jpegimage/jpeg.jpegimage/pjpeg.jpgimage/jpeg.jpgimage/pjpeg.jpsimage/x-jps.jsapplication/x-javascript.jsapplication/javascript.jsapplication/ecmascript.jstext/javascript.jstext/ecmascript.jutimage/jutvision.karaudio/midi.karmusic/x-karaoke.kshapplication/x-ksh.kshtext/x-script.ksh.laaudio/nspaudio.laaudio/x-nspaudio.lamaudio/x-liveaudio.latexapplication/x-latex.lhaapplication/lha.lhaapplication/octet-stream.lhaapplication/x-lha.lhxapplication/octet-stream.listtext/plain.lmaaudio/nspaudio.lmaaudio/x-nspaudio.logtext/plain.lspapplication/x-lisp.lsptext/x-script.lisp.lsttext/plain.lsxtext/x-la-asf.lt[……]

閱讀更多

Photoshop cc 2015 強大功能,一鍵改變人臉五官,輕鬆去背

本文出自:天天瘋後製
http://www.crazy-photoshop.com/17457.html

Adobe 出品的photoshop現在已經全民化了,但還是沒有停止他們進行,每過一段時間便會更新一些新功能,而這一次他們沒有更新PhotoshopCC這個名稱,而是改進了好幾項大功能,真得值擁有。每一項都減掉了不少人群的煩惱。此次更新,其中一個最注目的功能為「Face-Aware Liquify」(臉部感知液化),即是軟件可以先識別臉部五官,然後讓用戶可分別作相應的修改,例如眼睛大小、間距、額頭的闊窄、瘦臉、鼻高等,例如可以輕易調出微笑的嘴等。

Photoshop功能大更新 可以一鍵改變人臉五官

第一個值得推薦的一個功能,這真是的網紅的福音,這個功能可以識別照片中的人臉。
可以針對嘴巴,進行調整理,拍照時說笑得不好看,沒關係,後期一鍵讓你笑得開心,笑得自然,看下GIF圖。

Photoshop功能大更新 可以一鍵改變人臉五官

眼睛,你想大就大,有些人笑起來眼沒了,不要怕,歪了也可以擺正。

Photoshop功能大更新 可以一鍵改變人臉五官

臉形,臉形是很多影樓及寫真店都會微動的一項PS技能,以往都是用液化來實踐,對操作者有一定的要求,沒有2-3年經驗的很難進行把握,但下面這個你只要一鍵操作就行。

Photoshop功能大更新 可以一鍵改變人臉五官

鼻子自然也少不了。

Photoshop功能大更新 可以一鍵改變人臉五官

Adobe 出品的photoshop現在已經全民化了,但還是沒有停止他們進行,每過一段時間便會更新一些新功能,而這一次他們沒有更新PhotoshopCC這個名稱,而是改進了好幾項大功能,真得值擁有。每一項都減掉了不少人群的煩惱。此次更新,其中一個最注目的功能為「Face-Aware Liquify」(臉部感知液化),即是軟件可以先識別臉部五官,然後讓用戶可分別作相應的修改,例如眼睛大小、間距、額頭的闊窄、瘦臉、鼻高等,例如可以輕易調出微笑的嘴等。

Photoshop功能大更新 可以一鍵改變人臉五官

第三個功能,一鍵摳圖。先看下面這張圖,載很多人剛學習PS時,覺得最牛的可能就是把這類毛毛動物及透明物體摳出來,感覺好難。但如今只是一鍵,瞬間覺得我媽把我生我太早了,當年可花了我太多時間學摳圖(哭),還是看看視頻操作吧。

Photoshop功能大更新 可以一鍵改變人臉五官

當然還有我們之前有介紹過的Content Aware Crop,當你把照片拍歪掉時,使用本功能,可以將圖擺正且,可以自動幫你填補好空白部分。攝影師大愛。再也不用,先裁再去各種修補了。

Photoshop功能大更新 可以一鍵改變人臉五官

對於設計師,最苦惱的事也是最花時間的事可能就是找字體了,經常會碰到客戶要與XXX圖片上的字體一樣,你可能要花上半天的時間來找,當然現在也有個別網站可以上傳字體圖片進行識別,下面要說的就是PhotoshlpCC更新了這項讓設計師節省時間成本的利器。一起來了解下。

Photoshop功能大更新 可以一鍵改變人臉五官

 [……]

閱讀更多

PHP 判斷是否為行動裝置

因為目前裝置已經不只有電腦,可能有電腦、平板及手機,如何去判別user的瀏覽器然後給予不同內容,這樣的功能變得非常重要,今天發現了一個很簡單的方法~用網友寫好的Mobile Detect  class來做判斷,官網在下方,
http://mobiledetect.net/;
那斷的方式也很簡單~
範例如下~

  1. require_once(“Mobile_Detect.php”);   
  2. $detect = new Mobile_Detect;   
  3. $deviceType = ($detect->isMobile() ? ($detect->isTablet() ? ‘tablet’ : ‘phone’) : ‘computer’);  
  1. <?php $check = $detect->isMobile(); if($check): ?>    
  2.     是的話做的事   
  3. <?php else: ?>  
  4.     不是的話做的事   
  5. <?php endif; ?>  

延伸閱讀
http://blog.wingzero.tw/2014/09/php.html

[……]

閱讀更多

DNS URL Redirect(跳轉式轉址) 與 URL Frame(框架式轉址) 差異

URL Redirect(跳轉式轉址)或URL Frame(框架式轉址),說明如下:

URL Redirect
轉址類型一: 當記錄類型為 URL Redirect 時(跳轉式轉址)
您一樣於主機名稱輸入 www 或 * 時, 地址欄部分輸入您欲轉址的連結,當網友輸入您的網址時,則系統會自動將用戶轉址到您設定的連結上,但轉址後則網址列上的網址名稱為會交由您所設定的連結來變換。

URL Frame
轉址類型二: 當記錄類型為 URL Frame 時(框架式轉址)
您一樣於主機名稱輸入 www 或 * 時, 地址欄部分輸入您欲轉址的連結,當網友輸入您的網址時,則系統會自動將用戶轉址到您設定的連結上,但轉址後則網址列上的網址名稱並不會隨著連結的變化而有所更動,網址列上永遠列出的是您的網址,而並不會隨著轉址後的連結變化而改變。這是採用框架(Frame)的方式進行轉址。
原文
http://service.taiwandns.com/?p=998

[……]

閱讀更多

PHP.INI的安全性設定參考

php.ini的安全性設定參考
safe_mode = on
限制system, exec等系統執行的能力,限制某些function只能處理與自己同一個UID的檔案。
safe_mode受限制的功能請參考http://tw2.php.net/manual/en/features.safe-mode.functions.php
因為mail()的第五個參數有漏洞,可突破safe_mode的限制,執行系統命令,最好disable,以SMTP的方式替代寄信。
register_globals = off
allow_url_fopen = Off (很重要的設定)
allow_url_fopen 打開的時候, 如果有人傳入一個參數為 xxx=http://xxx/xxx 之類的東西,
如果這個 php 的程式, 沒有檢查這個變數, 或是 register_globals 是開啟的情形下, 也許會造成這個 php 使用
include() 去把遠端那個 URL 的檔案給引入執行…. 也就是執行到了別人寫的程式, 這時… 自然別人想在那裡頭做什麼,
就能夠做什麼了.
display_errors = off
盡量不要在正式上線的主機直接顯示錯誤在頁面上,以避免暴露系統資訊。如需有debug的需要則開啟log_errors = On ,並以error_log = filename指定錯誤訊息要記錄到哪個檔案。
magic_quotes_gpc = on
默認是on,但需檢查一遍
open_basedir =web目錄
盡量將網站的起路徑限制在web的路徑,並免駭客去引用web路徑以外的檔案。
disable_functions = (很重要的設定,對外的Web建議要把可以執行系統指令的functions拿掉) system,exec,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,dl,set_time_limit
非必要一定要關閉的funciton,不然駭客會利用來執行檔案來取得你的管理權限。
能的話盡量將php檔案編碼過,可避免駭客在得到你的程式後,進一步分析程式的漏洞。
盡量限制可上傳檔案的folder,其他的目錄都不要讓web server有寫入的權限。
php檔案的owner不能是root,配合safe_mode使用,可以避免駭客利用來以root身份執行命令。
fsockopen能的話也關掉,但是因為有部分套裝程式會用到,例如Horde Webmail,如果關掉fsockopen imap會連不上。

[……]

閱讀更多