我正在處理遷移的WordPress,網站URL已更改,除了某些插件存儲的序列化數據外,一切正常。反序列化,再次序列化並更新值
的數據被存儲在wp_options表,在請將option_value柱,對於每個記錄該插件保存。 因此,數據仍然存在,問題是當url更改時,它沒有重新序列化(字符串內容的計數仍然認爲它是舊的URL長度),因此該插件無法正常工作。
因此,要準確地找到需要被更新的記錄,我用
$t1 = $wpdb->prefix . "vslider";
$t2 = $wpdb->prefix . "options";
$records_ineed = $wpdb->get_results("SELECT * FROM '".$t1."', '".$t2."' WHERE '".$t1."'.option_name='".$t2."'.option_name");
這給了我正是我需要重新序列(它在創建記錄的名稱相匹配的記錄插件表,在wp_option表中創建記錄)
現在我該做什麼? 如何僅取每個的option_value,將其反序列化,重新進行串並化並更新db中的現有值? 我應該將已重新排列的值保存到新表中,然後從該表中替換回wp_options?怎麼樣? 其他解決方案是什麼?
重新導入數據庫並使用不破壞序列化值的正確[搜索和替換工具](https://github.com/interconnectit/Search-Replace-DB)? – brasofilo