タグ付けされた質問 「mysql」

MySQLは、オープンソースのリレーショナルデータベース管理システムです。

5
データベーステーブルが存在するかどうかの確認
私はワードプレスコーデックスとプロのワードプレスを読みました。どちらも次のようなものを使用しているようです if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { テーブルが存在するかどうかを確認します。CREATE TABLE IF NOT EXISTS ( ... )使用しない理由はありますか?1つのクエリでテーブルをチェックして作成します。それとも何か不足していますか?
11 database  mysql 

1
WordpressがMySQL文字セットと照合を低レベルでどのように処理するかを説明してください
質問のタイトルが示唆しているように、WordpressがMySQLの文字セットと照合オプションをどのように処理するかを理解しようとしています。以下に示すように、私にはあまり意味がありません... インストールページの指示に従ってWordpressをインストールしました。 https://codex.wordpress.org/Installing_WordPress 指示の一部として、コマンドライン、つまりコマンドでMySQLデータベースを手動で作成するためのアドバイスに従いました。 mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT さらに、指示どおり、「wp-config.php」ファイルを編集してUTF-8文字セットを使用しました。 define( 'DB_CHARSET', 'utf8' …

2
WP_Query meta_queryキーでREGEXPを使用する
このようにWP_QueryでREGEXPを使用できることはわかっています。 $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields', 'value' => 'foo[(][0-9][)]', // with regex stuff 'compare' => 'REGEXP', ), ), )); しかし、キーにも正規表現が必要です。このような: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields[(][0-9][)]', // …


3
Mysqldumpはドロップテーブルを追加しますか?
コーデックスで、データベースのバックアップに--add-drop-tableオプションが表示されていることに気付きました。何かを台無しにする前に、これは、バックアップが最終的にインポートされるときに、テーブルが宛先データベースに存在する場合、テーブルが上書きされることを意味するだけですか? バックアップ時にテーブルを削除したくない! user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p databasename (tablename tablename tablename) | bzip2 -c > blog.bak.sql.bz2 Enter password: (enter your mysql password) user@linux~/files/blog> http://codex.wordpress.org/Backing_Up_Your_Database#Using_Straight_MySQL_Commands
10 mysql  backup 

2
mysqlテーブルに格納されているウィジェットのコンテンツはどこにありますか
cPanelにウェブサイトへのアクセス権がありますが、ワードプレスのログイン情報がありません。だから私はウェブサイトのウィジェットコンテンツを変更したいと思います。 どうすればphpmyadminから変更できます。そのウィジェットのサイドバーデータは実際にどこに保存されますか?それは内部にあるwp-optionsテーブル?

1
FOREIGN KEYのdbDeltaサポート
PHP 5.3.13 / MySQL 5.5.21では、次のコードは機能しません。 if($check_custom_fields_form!=1){ $sql = "CREATE TABLE IF NOT EXISTS ". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, FOREIGN KEY (`field_id`) REFERENCES $table_custom_fields (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) CHARACTER SET utf8 COLLATE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = "CREATE TABLE …
9 php  mysql  dbdelta 

3
WordPress DBの成長を計画するための良い戦略は何ですか?
WordPressデータベースの成長に合わせて最適化し、パフォーマンスを維持するというトピックについてのフィードバックを期待しています...画像を描くために...約150 kbから始まるWordPress / Buddypress MUサイトがあるとします(バニラインストール) ...時間の経過とともにユーザーはブログ、フォーラム、投稿、コメントを追加し、データベースは5メガバイトに増加します。その後、翌年には10メガバイトに増加します。...ホスティングコントロールがCpanelやPleskなどの標準の同じ場所にあるセットアップであると仮定します。 データベースのエントリ数は、どの時点でフロントエンドWebサイトのパフォーマンスに影響しますか? データベースの成長に合わせてこれをスムーズに実行し続けるために、Webサイト管理者として何ができますか? データベースのサイズが500〜600MBである5年目以降のパフォーマンスに関して、何を期待できますか? タイトな船を維持する上であなたが持っているかもしれないフィードバックをありがとう。 よろしく、 S

1
2か月後に非アクティブなユーザーを自動的に削除する
この関数を変更しようとしています: // automatically delete users after 7 days in wordpress function wcs_auto_delete_users() { global $wpdb; $query = $wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE datediff( now(), user_registered ) > 7" ); if ( $oldUsers = $wpdb->get_results( $query, ARRAY_N ) ) { foreach ( $oldUsers as $user_id ) { wp_delete_user( $user_id[0] ); …

1
投稿IDを64ビット整数未満にリセット
私は長年Wordpressを実行しており、約26000の投稿があります。 ある時点で、投稿IDが32ビット整数を超え、64ビットシステムでWordpressを使用するようになりました。 4863166253のようなIDの投稿が表示されています。 32ビットのラズベリーpiのような低電力サーバーにホスティングを切り替えたい すべてが20億未満になるように投稿IDをリセットする方法はありますか? 私のWordpressバグレポートはここで読むことができます ありがとう。
8 database  mysql 

1
カスタムWP_QueryのDESC、ASCで注文
クエリでマルチレベルの順序付けを行う必要があります。問題は、SQLのように1つの値をDESCに、もう1つをASCに順序付けることです。次のSQLをターミナルで実行すると、必要なものが得られるようです。 SELECT DISTINCT * FROM wp_posts INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id WHERE wp_posts.post_type = 'post' AND wp_postmeta.meta_key = 'pb_issue_featured' AND wp_posts.post_status = 'publish' ORDER BY wp_postmeta.meta_value DESC, wp_posts.menu_order ASC; pb_issue_featuredブール値です。私が必要とする最終結果は、このフィールドのメタ値が1である投稿を上部に表示するクエリです。次に、2番目の層の順序が指定されていますmenu_order(私は投稿タイプの注文プラグインを使用しています)。 問題は、ブール値を高から低(1から0)に並べる必要があるのですが、menu_orderはその逆です。プラグインで最初に注文されるもののメニュー順序は1です。そのため、WP_Queryで組み込みの「orderby」を使用しても機能しません。誰か提案がありますか?「posts_orderby」フィルターを調べましたが、取得できませんでした。それがどこに適用されるべきか、どうやってそれをトラブルシューティングできるのか本当にわかりませんでした。それは私がそれを持っていた方法を再注文しなかっただけです。 助けてくれてありがとう!関連がある場合は、実際のWP_Queryを投稿しますが、できる限り短くしたいと考えています。 クエリ引数: $args = array( 'post_type' => 'post', 'meta_key' => 'pb_issue_featured', 'orderby' => 'meta_value', 'order' => 'DESC', …
8 wp-query  mysql  order 

3
3つのキーを持つ複雑なメタクエリ
問題は本質的にSQLクエリ構造に関連していると思います。私はエキスパートではありません... 2つのパラメーターで投稿(カスタム投稿タイプ)を検索する必要があります。 pd_city pd_country meta_query関係は「OR」であるため、上記の2つのいずれかがLIKEの場合、結果が得られることに注意してください。 3番目のキー(is_sponsored)は投稿のソートに使用されます!1または0にすることができ、 "is_sponsored"の値が1に等しい投稿が一番上に表示されます。 だからここにWordPressの事があります: $sfp_query_args = array( 'sfp_complex_search' => 'yeap', 'tax_query' => array( array( 'taxonomy' => 'sfp_post_category', 'terms' => $term_id ) ), //'meta_key' => 'is_sponsored', 'post_type' => 'sfpposts', 'post_status' => 'publish', 'showposts' => (int)$per_page, 'paged' => $paged, 'meta_query' => array( 'relation' => 'OR', array( 'key' => …

2
wordpress wp-configファイルを使用してデータベースに接続する
wp-config.phpファイルを使用してデータベースに接続するにはどうすればよいですか? スクリプトをよりWordpressフレンドリーにするために、データベースに接続する必要がありますが、スクリプトをプラグインとしてインストールする必要はありません。 基本的に私は自分のスクリプトを持っています $host = "xxxxxxxxxxx"; //database location $user = "xxxxxxxxxxx"; //database username $pass = "xxxxxxxxxxx"; //database password $db_name = "xxxxxxxx"; //database name //Database Connection $link = mysql_connect($host, $user, $pass); mysql_select_db($db_name); スクリプトをプラグインとしてインストールすることはできません(簡単にすることができます)。そのため、インストール時に既存のwp-config.phpを使用してデータベースに接続する必要があります...任意のアイデア??? 前もって感謝します 編集と説明 1- wp-config.phpをそのまま使用する必要があります。変更はありません。2-スクリプトはwww.example.com/script/に配置されます。3-スクリプトのコアは、ログイン画面をジャンプせずにパブリックにアクセスする必要があるため、プラグインとして実行することはできません。4-私の質問は基本的に、上記のスクリプトを変更してwp-config.phpファイルを使用してデータベースに接続する方法です。

1
カスタム投稿タイプの管理ページを25,000件の投稿で最適化するにはどうすればよいですか?
非常に多くの投稿を一度に読み込むために、時々過剰なリソース制限エラーが発生します。PHPの制限を128に設定しましたが、いくつかの投稿タイプの投稿のリストをロードするだけでは、それ以上のリソースを消費します。 25,000件の投稿がある管理ページには217のクエリがあり、15,000件の投稿がある別の管理ページには301のクエリがあります。 これらをキャッシュする方法、またはこれらのページを問題なくロードするための別の解決策はありますか?

4
Wordpressで遅いクエリのソースを見つけるにはどうすればよいですか?
投稿数が8000を超えるWordPressサイトがあり、新しいサイトを追加するたびにサイトが応答しなくなります。MySQLのスロークエリログを確認したところ、postsテーブルのほとんどの行を返す選択を実行しており、実行に長い時間がかかっていることがわかりました。 これは例です: Query_time: 149.702704 Lock_time: 0.000078 Rows_sent: 4699 Rows_examined: 9398 Rows_affected: 0 Rows_read: 4699 use 488726_wp; SELECT `ID`, `post_author`, `post_date`, `post_date_gmt`, `post_status`, `post_name`, `post_modified`, `post_modified_gmt`, `post_parent`, `post_type` FROM `wp_posts` WHERE ( (post_status = 'publish' AND (post_type = 'post' OR post_type = '')) OR (post_status = 'publish' AND post_type = 'page') …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.