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

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


5
MySQLデータベースユーザー:どの特権が必要ですか?
WordPressの短いインストール手順("5 Minutes")には次のことが記載されています。 WebサーバーでWordPress用のデータベースを作成し、それにアクセスして変更するためのすべての権限を持つMySQLユーザーを作成します。 新しいブログを専門的に設定しているときに、MySQLデータベースのユーザー特権/アクセス許可の構成がどのように役立つかを考えていました。 データ: SELECT、INSERT、UPDATE、DELETE 定義: CREATE、ALTER、DROP 追加: INDEX もっと: LOCK TABLES REFERENCES CREATE TEMPORARY TABLES CREATE VIEW SHOW VIEW CREATE ROUTINE EXECUTE ALTER ROUTINE 最初の3つのグループについては、ここでデータ、定義、およびエクストラと命名しました。しかし、Moreエントリの下にある他のエントリはどうでしょうか?通常、それらは必要ではないと言いますが、セカンドオピニオンを取得したいと思います。

5
データベースインポートでテキストウィジェットデータが失われるのはなぜですか?
開発用マシンのWordPressでサイトを作成しました。使用しているテーマには、テキストを表示するための多数のウィジェットゾーンがあります(サイドバーとフロントページ)。これらすべてのゾーンで単純なテキストウィジェットを使用して、表示情報を配置しました。 サイトを運用環境に移行したときに、WP-DB-Backupプラグインを使用してデータベースのスナップショットを作成しました。次に、結果の.sqlファイルを編集して、すべてのファイルパスとURL参照を更新して、運用サイトをポイントしました。 データベース、Webサイトを作成し、すべてのファイルを運用サイトにコピーした後、mysqlコマンドプロンプトから.sqlファイルを実行して、新しいデータベースにデータをインポートします。 ただし、本番サイトにアクセスすると、テキストの一部が表示され、一部は表示されません。サイトのウィジェットセクションを見ると、一部のウィジェットゾーンにテキストウィジェットがありません。テキストウィジェットは「非アクティブウィジェット」ゾーンにも表示されず、単に表示されません。 BackWPupプラグインを使用してプロセスを繰り返してみましたが、データベースをダンプするときにSQL構文が異なることに気付きました。 インポート中にテキストウィジェットデータが失われるのはなぜですか?
46 database  mysql  import 

3
%LIKE%SQLステートメントを適切に準備するにはどうすればよいですか?
WordPress $ wpdbクラスを使用して入力をサニタイズおよび準備しながら、LIKE%text%ステートメントを使用したいと思います。 SELECT column_1 from `prefix_my_table` WHERE column_2 LIKE '%something%'; 私はこのようなものを試してみました: $wpdb->prepare( "SELECT column_1 from `{$wpdb->base_prefix}my_table` WHERE column_2 LIKE %s;", like_escape($number_to_put_in_like)); WordPressデータベースクラスを使用して%LIKE%SQLステートメントを適切に準備するにはどうすればよいですか?
34 mysql  wpdb  sql 

3
wpdb prepareを使用する必要がありますか?
私はSQL wpdb->prepareが初めてで、作成したテーブルへの次のクエリに使用する必要があるかどうか疑問に思っています global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); prepareここで使用する必要がありますか?どうすればいいですか? 乾杯

5
the_date()が機能しない
この質問は、WordPress開発Stack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 私はwordpress 3.2を使用しており、次のようなクエリポストを行いました。 <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> 次に、このようにクエリしたこの投稿の日付をエコーアウトしようとします。 <?php echo the_date(); ?> 投稿のタイトル、抜粋、パーマリンクが表示されますが、日付は表示されません。問題は何だと思いますか。とても恥ずかしいことだと思います。 ビデオページのテンプレートファイルのコードは次のとおりです。 <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <h2>Recent Video</h2> <h3 class="date"><?php echo the_date(); ?></h3> <p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p> <p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p> ここで、クエリをループに入れようとします。 <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <?php if ( have_posts() ) : while ( …
20 php  query  mysql  date 

7
単純な検索と置換を行うSQLクエリ
新しいWebサイトを作成するたびに、まず「stage.domain-name.com」のようなサブドメインにステージングサイトを作成します。 すべてが正常に動作した後、データベースをエクスポートし、notepad ++で開き、「subdomain.domain-name.com」の検索/置換を実行して、「domain-name.com」に置き換えます...最後に新しいデータベースにインポートしますライブサイトのデータベース。 私の質問は... phpmyadminを使用してデータベース全体でこの単純な検索/置換を実行したい場合、どのSQLクエリを実行する必要がありますか? -CH

2
SELECTクエリから見つかった行の数を返す方法
SELECTクエリで見つかった行の数を返すことになっている関数を書きましたが、常に0または配列を返すようです。私はこれを約1時間いじっていますが、それでもまだわかりません!私は愚かに間違ったことをしていると確信しています。 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 …
14 php  database  mysql  wpdb 

6
wp_optionsテーブルの一時的なレコードをすべて削除すると、サイトが壊れますか?
現在、私のサイトのwp_optionsテーブルには、500k以上のとんでもない一時的なレコードがあります。これにより、テーブルが頻繁にクラッシュし、私のサイトもクラッシュします。 一時的なレコードはすべてしばらくすると期限切れになると思いました。どのプラグインが原因で何が問題なのかはまだわかりません。ただし、このようにサイトが頻繁にクラッシュすることは望ましくありません。wp_optionsテーブル内のレコード数は、数週間前に大幅に20万以上に増え、現在は50万以上になっています。 %transient_timeout%レコードのみを削除する必要があります-現在のところ200,000以上ありますか? どんな助けでも大歓迎です。 2012年7月16日の更新 私は実際に一時的なレコードをすべて削除することでリスクを冒しました(最初に自分のサイトをバックアップしました)。それ以来、サイトのデータベースはクラッシュしていません:) 皆さま、ありがとうございました!

2
MySQLの代替案:Percona ServerとMariaDBはWordPressとうまく機能し、WordPressをより良くしますか?
最近、MariaDBとPercona Serverについて読んでいます。これは、OracleがSunを買収して以来人気を博しているMySQLの2つの強力な代替品です。 私の知る限り、どちらもWordPressで使用できますが、だれかがWordPressを使用しているかどうか、そしてブログやサーバーがMySQLの場合よりもうまく動作するかどうかを知りたいと思います。
12 database  mysql 

1
高可用性のために2つのVMでWordPressを実行する方法
Microsoft Azureでは、「高可用性」SLAを達成し、サイトが定期的なメンテナンスのためにダウンしないようにするために、アプリケーションが複数のデータセンターにまたがる2つのインスタンスを利用する必要があります。彼らは、どのデータセンターのペアが同時にメンテナンスに行くことは決してないだろうとさえ教えてくれます。 これで十分ですが、同じVMにMySQLデータベースを備えたWordPressなどのアプリで実際にこれを簡単に行うにはどうすればよいでしょうか。2つのVM間のロードバランシングに慣れているわけではありませんが、データベースレプリケーションのセットアップではわかりません。同期が取れなくなる可能性のある2つのバージョンのデータは必要ありません。MySQLレプリケーションには、ユーザーがスレーブインスタンスに到達した場合にマスターDBへの変更を同期できないマスター/スレーブセットアップが必要なようです。 私はこの概念を誤解しているだけですか?どんな助けでも大歓迎です!
12 mysql  hosting  amazon  cloud  scale 

2
Wordpressデータベースが遅い-InnoDBに切り替えるべきですか?
1万件を超える投稿があるWordPressサイトを持っていますが、投稿を追加および編集していると、物事が非常に遅くなり始めています。ユーザーのページは、管理者の投稿リストと同様に素晴らしく高速に読み込まれますが、書き込みまたは更新が発生すると、サーバーが100%のCPUになり、時間がかかります(PHPのタイムアウト60秒よりも長い場合があります)。 これはMyISAMのテーブルレベルのロックに関係していると考えており、これをInnoDBに切り替えることを考えています。これを行うことの意味は何ですか? いくつかの統計: select - per hour ~22k update - per hour ~7.6k set option - per hour ~7k 他にもさまざまな最適化ができることは知っていますが、これが最も大きな影響を与える可能性があると感じています。 ありがとう 編集:速度低下の原因となっている主要な問題の1つを見つけました。毎回「関連性」を再生成しているのはYARPP(Yet Another Related Posts Plugin)でした。これは、2k +タグが原因であるようです。「タグを考慮する」オプションをオフにしたところ、かなり高速になりました。 また、XMLサイトマッププラグインなど、他のものを再生成するプラグインがこの種の問題を引き起こす可能性があります。 ですから、私の差し迫った問題は解決しましたが、Wordpress向けのInnoDBとMyISAMの良い答えを聞きたいと思います!

9
Wordpressデータベースのドメイン名を置き換える方法は?
私は開発環境にインストールされたWordpressデータベースを持っています...したがって、サイト自体へのすべての参照は固定IPアドレス(たとえば192.168.16.2)を持っています。次に、そのデータベースをホスティング上の新しいWordpressインストールに移行する必要があります。問題は、SQLダンプにIPアドレスへの多くの参照が含まれていることです。これをmy_domain.comに置き換える必要があります。 sedまたは他のコマンドを使用してコマンドラインからそれを変更できますが、問題は、JSONを使用する構成データがたくさんあることです。だから何?ご存知のとおり、JSON配列は次のようなものを使用します。s:4:要素の文字数を知るため、IPをドメイン名に置き換えるだけでは、構成ファイルが破損します。 数年前にWindowsのアプリを使用して、データベースの値を変更し、JSON配列を処理できるようにしました。残念ながら、アプリの名前を忘れてしまいました...だから問題は、私がやりたいことができるアプリを知っていますか?
12 mysql  migration 

2
wp_postmetaの「_edit_lock」への単純な更新が遅いのはなぜですか?
MySQLのスロークエリログでは、累積的に最も遅いクエリはwp_postmetaの単純な更新です。次に例を示します。 UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock'; 私たちのセットアップに関連する詳細: MySQLのスロークエリ時間を1秒に設定 wp_postmetaのストレージエンジンはInnoDBです メインWPブログ(これらの遅いクエリが発生している場所)に数万の投稿がある大規模なマルチサイトインストール内で実行されている WP管理領域での活動が多い(多数のライター/エディターが同時に作業しているが、通常は自分自身(他のユーザーではない)のコンテンツで作業している) WPの公開側でのアクティビティが少ない(実際にはメインブログのコンテンツを提供していない) 遅いクエリはすべて「_edit_lock」キーを使用しているようです。同じ形式のクエリ( "_edit_lock"以外のキーを使用する)は遅くならないようです。 これが私たちのシステムで最も遅いクエリであるのはなぜですか?それはWPの「編集ロック」の特定の使用と関係がありますか? ありがとう!:) 更新:以下のmysqlslaからの出力: ______________________________________________________________________ 001 ___ Count : 606 (16.83%) Time : 2257.760468 s total, 3.725677 s avg, 1.00512 s to 84.645869 s max (20.60%) 95% of …
11 mysql  post-meta 

2
WordPress mysqliおよびPDO
WordPressコードベースはmysqliまたはPDOを使用しますか? PDOはmysqliよりも優れていますが、mysqliも悪くありません。さらに、PDOがmysqliより優れている(つまり、データベースにとらわれない)機能の1つから、WordPressは常にmysqlサーバーを使用するため、WordPressに大きな意味はありません。しかし、paramsをデータ型にバインドすることはPDOがサポートするものですが、mysqliはサポートしておらず、それは良いことです。 WordPressはmysqliを使用しているが、コードベースではまだそれを確認できなかったようです。 私の2番目の質問は、WordPressがmysqliを使用しているかどうか、それは速度の問題のためか、それとも以前の時代(WPが開発されていたとき)に戻ったためか、PDOはまだそこにありませんでしたか?
11 mysql 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.