Questions tagged «database»

WordPress将用户生成的内容以及其他可配置信息存储在数据库中(通常为MySQL)。

1
数据库中的Wordpress默认菜单
现在我的wordpress(3.5)中有3个菜单。 主菜单(wp中的默认设置) 页脚菜单(wp中的默认值) 测试菜单 现在,我将测试菜单保留为默认菜单。 Wordpress会将其存储在哪里? 我想知道WordPress在哪里存储有关前端显示的当前菜单的信息。
18 menus  database 


2
在自定义表中是否必须使用$ wpdb-> prefix
抱歉,这个问题不重要。我刚刚开始在WordPress中开发插件。 在所有教程中,我都发现了这一点:在创建自定义表时$wpdb->prefix会使用它。 例: $table_name = $wpdb->prefix . "liveshoutbox"; 我的问题: 是否必须使用$wpdb->prefix?如果我的自定义表不使用前缀会怎样?


1
存储在多维数组中的更新选项
我wp_options表中的数据当前存储为多维数组(profile_element_order): a:12:{s:17:"img_base64_enable";s:1:"1";s:25:"moulding_combination_page";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height";s:3:"200";s:24:"idea_gallery_thumb_width";s:3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s:3:"200";s:20:"profile_item_columns";s:1:"4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1:"2";s:25:"combinations_item_columns";s:1:"4";s:21:"profile_element_order";a:5:{i:0;s:8:"Option 1";i:1;s:8:"Option 2";i:2;s:8:"Option 3";i:3;s:8:"Option 4";i:4;s:8:"Option 5";}} 我想要完成的是更新profile_element_order选项(在这些选项中)。到目前为止,这是所有内容的样子: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; $new_list = array(); // update order foreach($new_order as $v) { if(isset($list[$v])) { $new_list[$v] = $list[$v]; } } // save the new order update_option('profile_element_order', $new_list); die(); } add_action('wp_ajax_psort_update_order', 'psort_save_order'); 数据正确地发布到了DB表中(正如我可以看到的一些失败尝试那样,它们是新的选项条目,例如mouldings_settings->profile_element_order),我很难确定update_option()该特定选项的语法。我已经尝试过类似的事情(记住`mouldings_settings是实际的选项名称): mouldings_settings['profile_element_order'] $mouldings_options['profile_element_order'] …

7
备份WordPress数据库的最简单方法是什么?
我在我的博客服务器上安装了WordPress。我按计划备份了服务器上的所有文件。但这只是文件,而不是数据库。理想情况下,我想定期将数据库转储自动保存在服务器上,以便与所有文件一起备份。最简单的方法是什么?
15 database  backup 

2
如何从SELECT查询中返回找到的行数
我编写了一个函数,该函数应该返回在SELECT查询中找到的行数,但它似乎总是返回0或数组。我已经把这个弄乱了大约一个小时,但我仍然无法弄清楚!我确定我做错了什么。 MySQL表 +--------+-------------+---------------------+ | postid | ip | time | +--------+-------------+---------------------+ | 1234 | 192.168.0.1 | 2014-01-29 14:27:02 | | 5678 | 192.168.0.2 | 2014-01-29 14:27:02 | +--------+-------------+---------------------+ 的PHP ### Search for IP in database function postviews_get_ip($id, $ip) { global $post, $wpdb; $wpdb->get_results("SELECT * FROM $wpdb->wp_postviews_ips WHERE postid = $id …
15 php  database  mysql  wpdb 

3
我的永久链接结构的性能如何?
我已经在wp黑客邮件列表,此论坛以及Google周围阅读了有关不同永久链接性能的讨论。 但是,我不能真正推断出我过去几年使用的永久链接结构是否良好: /%postname%-%year%%monthnum%%day%.html 该组合将邮编直接放在/后面,并且年,月,日组合更加独特,因为许多邮编具有相同的名称。过去10年来,我一直在博客中使用html(甚至是pre wordpress),所以这是很久的。 我不知道这是对性能的好还是对性能的不利,我该如何检查? (我运行博客已有10年了,大约有10.000个帖子,其中包含许多链接) 链接: http://codex.wordpress.org/Using_Permalinks http://www.google.com/search?q=wordpress+category+permalink+performance http://ottopress.com/2010/category-in-permalinks-considered-harmful/ http://lists.automattic.com/pipermail/wp-hackers/2010-October/035458.html

3
重新启动4.2 utf8mb4数据库升级
我在旧服务器上将WP更新为4.2,这与utf8mb4升级要求不符。 我移到了另一个满足这些要求的服务器,但是WP不再启动此数据库升级:/wp-admin/upgrade.php说Your WordPress database is already up-to-date。我尝试将wp_post表手动设置为utf8mb4,但我所有的特殊字符都变成了``...''。 有什么方法可以maybe_convert_table_to_utf8mb4通过简单的升级来强制启动,而又不会丢失我所有的特殊字符? 谢谢!
14 database 

6
如果删除wp_options表中的所有瞬时记录,是否会破坏我的站点?
我的网站目前在wp_options表中有50万多个临时记录。这导致该表经常崩溃,因此也是我的网站。 我认为临时记录将在一段时间后全部过期。我不确定哪个插件负责,什么出了问题。但是,我不希望我的网站经常像这样崩溃。wp_options几周前,表中的记录数量已总计增加到200k +,现在增加到500k +。 我是否应该只删除%transient_timeout%记录-目前超过200k? 任何帮助将不胜感激。 2012年7月16日更新 我实际上通过删除所有临时记录冒了风险(我先备份了我的网站),此后我的网站数据库就没有崩溃过:) 再次感谢大家!

3
为什么WordPress会选择通过json_encode进行数据序列化?
在我使用WordPress的小时代,我已经看到WordPress本身及其友好的插件serialize()在许多情况下都使用PHP 将数据存储到db中。但在最近的搜索,我发现了一个严重的社会支持json_encode()过serialize()。 一个证明json_encode()比测试更好的测试serialize()-代码日志 为什么json_encode()可以使用的原因,为什么不能使用 我亲自测试了两个'em'的关联数组,结果表明: serialize() 存放342个字符 json_encode() 储存285个字符 为什么我要问这个? 我在一个项目中,同时将重复的元字段存储到帖子中。哪里: 数据基本上是英文的,但有时可能是孟加拉语 数据将是3层深度的关联数组(我希望我正确理解了水平): array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) ) 我已经检查了postmeta表的meta_value字段是a longtext,这意味着长度为4,294,967,295个字符(4GB)。 因此,我需要一个可靠的解决方案来存储事物。

4
在对查询进行排序时忽略初始文章(例如“ a”,“ an”或“ the”)?
我目前正在尝试输出音乐标题列表,并希望排序忽略(但仍显示)该标题的初始文章。 例如,如果我有乐队列表,它将在WordPress中按字母顺序显示,如下所示: 黑色安息日 齐柏林飞艇 平克·弗洛伊德(乐队名 披头士 纠结 滚石乐队 薄丽兹 相反,我希望按字母顺序显示它,而忽略初始文章“ The”,如下所示: 披头士 黑色安息日 纠结 齐柏林飞艇 平克·弗洛伊德(乐队名 滚石乐队 薄丽兹 去年,我在一个博客条目中遇到了一个解决方案,该提议在中提供了以下代码functions.php: function wpcf_create_temp_column($fields) { global $wpdb; $matches = 'The'; $has_the = " CASE WHEN $wpdb->posts.post_title regexp( '^($matches)[[:space:]]' ) THEN trim(substr($wpdb->posts.post_title from 4)) ELSE $wpdb->posts.post_title END AS title2"; if ($has_the) { $fields .= …

3
$ wpdb不会在表列中插入NULL
当我尝试这样的事情 $status = NULL; $wpdb->update( 'table', array( 'status' => $status, ), array( 'id' => 1 ) ); 现在在“状态”列中,我有一个空字符串'',它根本不会将其设置为NULL。 该列当然可以为NULL。我还测试了$ wpdb-> query和$ wpdb-> prepare,结果是相同的。难道我做错了什么?
13 database  wpdb 

5
职位可以有父母吗?
职位应该有父母吗?如果是这样,那么帖子拥有父母意味着什么? 另外,如果对有父母的职位有一些限制,那么在哪里执行呢?如我所见,它不在数据库中。
13 posts  database 

1
使用WP-CLI在本地导入远程数据库的最快方法(最少的步骤)
我想自动化使用WP-CLI导入远程数据库的任务。 当前过程是到ssh服务器,然后export使用WP-CLI运行to文件,通过scp或将文件复制到本地目录rsync,然后import通过WP-CLI将文件复制到本地目录。我想在这里利用@alias和删除尽可能多的步骤。 虽然我想这样的事情是可能的: echo "$(wp @remote db export -)" | wp @local db import - 在未压缩的数据库大小> 5GB的情况下,这似乎是一个更可行的选择: DB_EXPORT=$(echo "$(wp @remote db export -)" | gzip | base64 -w0); echo "$DB_EXPORT" | base64 -d | gunzip | wp @local db import - 不幸的是,我可能会达到终端的极限,或者应该清理此调用的结构,因为我的窗口似乎挂了。 我可以scp从此过程中删除其他解决方案吗?我在这里还可以使用其他命令吗?我已从此处的示例中删除了多站点,但这也是要考虑的一部分,它可能是别名的一部分。 理想情况下,我希望将来有这样的事情: wp @local db import @remote @alias与Basic …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.