manbo
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: 最大何名までユーザー登録できますか?(テストして打ち込んでたら遅くなって内容が重複してますが、そのまま投稿してしまいます)
ローカル環境ですが試しに20,000ユーザーを登録したらデータベース量が約7MB増加しましたが、フロントエンド、バックエンド共にレスポンスが悪くなったようには感じませんでした。
それならばと100,000ユーザー登録したら25MB程度データベース量が増え、バックエンドで新規投稿時にそこそこもたつき発生、フロントエンドは少し遅くなったかな?と微妙なラインでしたそれ程気になりませんでした。ユーザー数の上限の有無は分かりかねますが100,000でも登録可能ですしとりあえずは動いていますが、どこまで耐えられるかはお使いのサーバー次第だと思うので、非力なサーバーでなければ大丈夫かと思いますが、十分テストをされた方が良いと思います。
仮にお使いのサーバーが共有サーバーでプランが複数あるなら、しばらく運用して支障が出てくるようなら上位プランに変更するとか、他社にを乗り換えるとかなど検討しても良いのかもしれません。フォーラム: 使い方全般
返信が含まれるトピック: 検索結果がwordpress以外のページちょっと考えてみました。
と、言うか実際に自分で書いた事を試したんですが駄目でした(汗)まず、画像を検索対象にすると見せたくもない画像も対象になってしまい、
画像に無駄にカテゴリでも設けて制御しないといけないので駄目でした。
画像を検索するにはSearch Everythingを使用しますが、上記理由からカスタムフィールドのみ検索対象にした場合、画像にカスタムフィールドを含んでいても検索結果に表示されません。
また、このプラグインを使った場合、管理画面の投稿やメディア一覧でページ送りせずに指定ページを表示させようとするとデータベースエラーが出るので全くお勧めできません。
このような理由からAdvanced Custom Fieldsを使う理由も一切無くなりました。で、もう少し真剣に考えてみたらもっと簡単な方法がありました。
まず、アイキャッチ画像とカスタムフィールドが使えるカスタム投稿タイプを一つ作ります。
そのカスタム投稿タイプの投稿タイトルや本文にWordPress外のページの情報を入力してアイキャッチ画像を設定し、カスタムフィールドの名前をurl
、値をWordPress外のページのURLで登録します。テーマがTwenty Fourteenなら
content.php
の<div class="entry-meta">
より上を以下のようにしてみてください。<?php /** * The default template for displaying content * * Used for both single and index/archive/search. * * @package WordPress * @subpackage Twenty_Fourteen * @since Twenty Fourteen 1.0 */ ?> <?php if ( 'カスタム投稿タイプ名' == get_post_type()): $image_id = get_post_thumbnail_id(); $image = wp_get_attachment_image($image_id, 'large'); echo '<a class="has-post-thumbnail post-thumbnail" href="'.get_post_meta($post->ID , 'url' ,true).'" aria-hidden="true">'.$image.'</a>'; ?> <?php else: ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php twentyfourteen_post_thumbnail(); ?> <?php endif; ?> <header class="entry-header"> <?php if ( in_array( 'category', get_object_taxonomies( get_post_type() ) ) && twentyfourteen_categorized_blog() ) : ?> <div class="entry-meta"> <span class="cat-links"><?php echo get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentyfourteen' ) ); ?></span> </div> <?php endif; if ( 'カスタム投稿タイプ名' == get_post_type() ) : the_title( '<h1 class="entry-title"><a href="'. get_post_meta($post->ID , 'url' ,true). '" rel="bookmark">', '</a></h1>' ); else : the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); endif; ?> <div class="entry-meta">
カスタム投稿タイプ名や画像サイズは適宜変更してください。
これでWordPressの検索に外のページのリンクも表示できます。リダイレクトさせればテーマを編集しなくて良いですが、自分がやるならと考えたらあまりカッコよくないため却下しました。
これなら余計なプラグインも不要なので無駄な負荷もかかりません。カスタム投稿タイプは意図して表示させようとしない限り、サイト上には出てきませんが、検索エンジンのクローラーが巡回してインデックスしてしまうかもしれないので
single-カスタム投稿タイプ名.php
の名前でテンプレートを作成して中身を<?php $field = get_post_meta( $post->ID, 'url' , true ); if ( $field ) wp_redirect( esc_url( $field) , 301 ); ?>
こんな感じにしておけば、そのカスタム投稿タイプのページにアクセスされてもWordPress外のページにリダイレクトします。
ここまで書いてふと思いました。
最終的にリダイレクトさせるならcontent.php
の編集いらんがな… って…
いやいや、最後のはクローラー対策なので自分ならこの方法でやります。- この返信は8年前にmanboが編集しました。
フォーラム: プラグイン
返信が含まれるトピック: Network Error (dns_unresolved_hostname) というエラー表示がでます。すいません、ちゃんと読んでませんでした。
自分のパソコンとスマホからは入ることができるのですが、
ほかの方とかほかのパソコンということで、どのような環境なのか掴めませんが…
これが本当ならどこかのDNSサーバーで障害が出てるはずです。
そうなると見れる環境、見れない環境が出てきます。
ただ、nslookupでIPアドレスが返されないのにサイトが見れるのが変だとは思いますが
DNS絡みの問題の場合は復旧するのを待つ以外に方法は無いです。
あと、HTTPS環境でW3 Total Cacheを使いページキャッシュを有効にするとサイトの設定によってはページが開けない現象が起きる場合がありますが、これは今回は無関係かなと思います。フォーラム: 使い方全般
返信が含まれるトピック: Description:についてコメントアウトしている部分でどうにかエスケープして表示させる方法が無いかと探しましたが、やっぱり無理ですかね…
<?php hogehoge();?>
これで妥協しておきます(泣)
ありがとうございました。フォーラム: プラグイン
返信が含まれるトピック: Network Error (dns_unresolved_hostname) というエラー表示がでます。確か送信後1時間以内なら文章の編集可能だったはずですが、無理には言いませんので。
見つけられません
なのでサーバー側の問題でしょうね。
ドメインを移管したんでしょうか?
それがまだ反映されてないとかではないですか?
さくらインターネットの管理画面でネームサーバーやSSL辺りの設定を見直した方が良いですね。このようなサイトでネームサーバーを見る事も出来ます。
http://whois.ansi.co.jp/フォーラム: プラグイン
返信が含まれるトピック: Network Error (dns_unresolved_hostname) というエラー表示がでます。nslookup ドメイン名 でIPアドレスが返されますか?
サーバー側で障害が発生しているか、レジストラに問題があるかじゃないですか?
とりあえずWordPressそのものの問題ではないと思いますが…
差し支えなければドメイン名を教えてくださいフォーラム: 使い方全般
返信が含まれるトピック: CRON使用時子テーマでエラーが起きています。全て半角でしたか。
wp_get_attachment_image_srcに引数を渡してないからじゃないですか?
get_the_post_thumbnailも何も無いですけど。フォーラム: 使い方全般
返信が含まれるトピック: CRON使用時子テーマでエラーが起きています。if(strpos(get_bloginfo(‘url’), ‘https’) !== false) { ←’と‘ $url = str_replace(‘http:’, ‘https:’, get_the_post_thumbnail()); ←’と‘ $url = str_replace(‘http:’, ‘https:’, wp_get_attachment_image_src()); ←’と‘ } media.php ※エラー指摘の抜粋 function wp_get_attachment_image_src( $attachment_id, $size = ‘thumbnail’, $icon = false ) { ←’と‘
フォーラム: 使い方全般
返信が含まれるトピック: 投稿の公開ボタンを押すと500エラーになる。直前にテーマのfunctions.phpに何か書き足したりプラグインを入れたりされてませんか?
問題解決のためのチェックリストフォーラム: 使い方全般
返信が含まれるトピック: 検索結果がwordpress以外のページフォーラム: 使い方全般
返信が含まれるトピック: CRON使用時子テーマでエラーが起きています。フォーラム: 使い方全般
返信が含まれるトピック: CRON使用時子テーマでエラーが起きています。フォーラム: 使い方全般
返信が含まれるトピック: 検索結果がwordpress以外のページ考え方の一例として…
Advanced Custom Fieldsを使ってHTMLが扱えるテキストエリアをメディアの編集画面に設けて
検索結果に表示させたい画像をメディアライブラリに登録し、その画像の編集画面でサイト内検索結果に表示させたい文言とリンク先をテキストエリアに登録しておきす。
そしてSearch Everythingを使って先に設定したカスタムフィールドと画像が検索対象となるように設定します。
そしてテーマの検索に関係するテンプレートに登録した内容を表示されるようカスタマイズすれば完了です。ページ数が多くて面倒な場合は先に画像だけアップしてからCSV等でエクスポートしてそれを編集してインポートすれば多少は楽かと思います。
難点は、もしWordPress外のページが増えたら、その度にWordPress側に登録する必要がありますね。フォーラム: 使い方全般
返信が含まれるトピック: 【続き】正しいユーザ名とパスワードで管理画面にログインを試みるとリダイレクトが発生し、ログインできないデータベースのバックアップは全て正常ではないってことですか…
恐らくwp_usermetaとwp_optionsあたりに問題があると思うのですが
検証しても時間を要するだけですし、復旧は簡単ではないと思うので
いっそ真っ新な状態にして再設定した方が早いかもしれません。wp_options、wp_usermeta、wp_usermetaのテーブルはデータベースからインポート対象外という前提で
・現状のデータベースをバックアップ
・ユーザー情報を記録 (ID番号必須 プラグインを使えば簡単に済む)
・wp_options、wp_usermeta、wp_users以外の必要なテーブルだけバックアップ★ (何を選択したか記録)
https://wordpress.org/plugins/options-importer/
・このプラグインでwp_optionsをエクスポート・データベースのテーブルを全削除してWordPressを新規インストール
・全ユーザーを作成 (ID番号は以前と同じにする)
・この状態で念のためデータベースをバックアップ (失敗した際やり直しやすいよう)
・復元したいテーブルをデータベースから削除してバックアップ(★)をインポート
・この状態で念のためデータベースをバックアップ (失敗した際やり直しやすいよう)
・WP Options Importerだけ有効にしてwp_optionsをインポート (インポート項目は要精査?)
失敗防止のためwp_optionsをインポートするまでは他のプラグインは何も使わない方が良いかもしれません。
こんな感じでほぼ元通りに戻せると思うので、後は細かい設定等を見直せばOKだと思います。
フォーラム: 使い方全般
返信が含まれるトピック: 【続き】正しいユーザ名とパスワードで管理画面にログインを試みるとリダイレクトが発生し、ログインできない