wordpress媒體庫搬家經驗

via http://www.cnblogs.com/piaoger/archive/2011/04/09/2010708.html

雖然不是圖文部落客,不過因為秉持有圖有真相的精神,每篇文章都有圖片!不過最近發現流量每天動輒幾G的問題,想到要把媒體庫內的圖片搬到圖床上,終於昨天歷經幾翻波折後,把相關問題搞定,也寫篇文跟大家分享。

第一戰 直接搬遷遇中文圖片問題

首先,媒體庫預設的路徑是在wp-content/uploads裡面,所以利用ftp下載後,上傳到圖床位置。接著透過SQL語法把資料庫中的圖片路徑修改

[sql]

UPDATE wp_posts
SET post_content =
REPLACE (post_content, ‘http://原始網域/wp-content/uploads/’, ‘http://圖床網域/’);

[/sql]

接著發現中文圖片顯示不出來的問題!

第二戰 Cpanel打包圖片下載上傳新圖床解壓縮

查了一下中文圖片是語系編碼的問題,最簡單的方式就是在Cpanel後台壓縮uploads資料夾後,上傳到新圖床解壓縮後,解決了中文圖片問題。

第三戰 跨網域上傳媒體庫問題

透過Hacklog Remote Attachment這個wordpress外掛,在新圖床設定ftp帳號等資訊就行了!接著您在新增媒體時,就會自動透過FTP上傳到圖床主機(缺點是上傳速度變得有點慢)remoteattach

未命名 - 6

番外篇

wordpress新的版本把許多不常用的設定參數隱藏,要顯示完整參數的頁面是wp-admin/options.php。

例如媒體設定中少了上傳路徑跟完整檔案網址

未命名 - 2

就需先進到options.php裡面設定upload_path跟upload_url_path未命名 - 3 未命名 - 4

設定完後在媒體設定就看到顯示在頁面上了!

未命名 - 5

 

Apple WWDC2014發表Swift語言

一向以Objective-C為主要開發語言的Apple,在這次的WWDC發表了新的語言-Swift。似乎是要取代Objective-C成為新一代的開發語言,擁有更精簡、易讀、高效率的語言。

如果有興趣的朋友可下載Xcode6 Beta試用

 

延伸閱讀:

Apple Swift编程语言入门教程

来自苹果的编程语言——Swift简介

The Swift Programming Language

Using Swift with Cocoa and Objective-C

Swift網站 https://developer.apple.com/swift/

Swift電子書 https://itunes.apple.com/us/book/the-swift-programming-language/id881256329?mt=11

http://swift-lang.org/

delphi XE6 switch元件簡繁體問題

XE6的Switch元件增加了多國語系的功能,不過很遺憾的是它在中文的部份只認得zh,不會分辨zh_CN、zh_TW、zh_SG跟zh_HK。但是幸好Delphi是可以自己修正原始碼的 🙂

 

將 Program Files\Embarcadero\Studio\14.0\source\fmx下的

FMX.Styles.Switch.pas與FMX.Platform.Android.pas複製到自己專案的目錄下

 
FMX.Styles.Switch.pas
第42行修改如下
[pascal]
// 2014.5.29 by lin shou shan
// 修正switch文字只有簡體中文問題
//LocalizedStates: array [0..6] of TStatesForLocale = (
LocalizedStates: array [0..7] of TStatesForLocale = ( // by lin shou shan
(Locale: ‘en’; OnText: ‘ON’; OffText: ‘OFF’),
(Locale: ‘jp’; OnText: ‘ON’; OffText: ‘OFF’),
(Locale: ‘ja’; OnText: ‘ON’; OffText: ‘OFF’),
(Locale: ‘ko’; OnText: ‘ON’; OffText: ‘OFF’),
(Locale: ‘de’; OnText: ‘AN’; OffText: ‘AUS’),
(Locale: ‘fr’; OnText: ‘OUI’; OffText: ‘NON’),
//(Locale: ‘zh’; OnText: #25171#24320; OffText: #20851#38381) // by lin shou shan
(Locale: ‘zh_CN’; OnText: #25171#24320; OffText: #20851#38381), // by lin shou shan
(Locale: ‘zh_TW’; OnText: ‘開’; OffText: ‘關’) // by lin shou shan
);
[/pascal]
FMX.Platform.Android.pas
第3330行修改如下
[pascal]
function TPlatformAndroid.GetCurrentLangID: string;
var
Locale: JLocale;
begin
Locale := TJLocale.JavaClass.getDefault;
Result := JStringToString(Locale.toString); // 回傳 zh_TW 2014.5.29 lin shou shan
//Result := JStringToString(Locale.getISO3Language); // lin shou shan
//if Length(Result) > 2 then // lin shou shan
// Delete(Result, 3, MaxInt); // lin shou shan
end;
[/pascal]

Delphi設定dcu、exe輸出路徑

Delphi在編譯時,預設的DCU(Delphi compiled unit)是與exe檔案在一塊。在程式還小的時候還好~

01

不過當uses的資源以及程式越來越大的時候,就發現資料夾過於雜亂了

02

我們可以到Project->Options設定

03

在第一個選項Delphi Compiler選擇Target為All configurations

04

更改輸出的執行檔跟dcu路徑就行了。

05

Marco Cantu用Delphi XE6展示藍芽搖控Mini Cooper?

Delphi K.Top

在Delphi K.Top上看到Qcom放上的照片,是Marco Cantu在展示手機搖控Mini Cooper。後來在網路上看到是透過藍芽操作的 BeeWi – BBZ201 – Mini Cooper S Bluetooth Car

Jim McKeeth有把Delphi XE6的原始碼放在
https://github.com/jimmckeeth/BeeMiniCtrl/tree/XE5/AppMethod

不得不佩服Philippe Kahn這位先知看到穿戴式裝置未來

或許您不知道Philippe Kahn是誰?但如果我跟您說Borland是他創立的大概就知道了!不過這都不是重點,最近在看一些資料,才發現Philippe Kahn在1994年離開自己創立的Borland後,1994年又創立研究無線通訊技術的Starfish software(1998年被motorola高價收購);1997年又創了LightSurf Technologies發明照相手機(2005年又被 VeriSign收購)。

目前他是在2003年創的Fullpower Technologies裡,主要就是穿戴式裝置, MotionX技術就是由這家公司發展出來的。

只能說Philippe Kahn真的是連續創業家的典範。