フォーラムへの返信

15件の返信を表示中 - 466 - 480件目 (全498件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: 最大何名までユーザー登録できますか?
    manbo

    (@manbo)

    (テストして打ち込んでたら遅くなって内容が重複してますが、そのまま投稿してしまいます)

    ローカル環境ですが試しに20,000ユーザーを登録したらデータベース量が約7MB増加しましたが、フロントエンド、バックエンド共にレスポンスが悪くなったようには感じませんでした。
    それならばと100,000ユーザー登録したら25MB程度データベース量が増え、バックエンドで新規投稿時にそこそこもたつき発生、フロントエンドは少し遅くなったかな?と微妙なラインでしたそれ程気になりませんでした。

    ユーザー数の上限の有無は分かりかねますが100,000でも登録可能ですしとりあえずは動いていますが、どこまで耐えられるかはお使いのサーバー次第だと思うので、非力なサーバーでなければ大丈夫かと思いますが、十分テストをされた方が良いと思います。
    仮にお使いのサーバーが共有サーバーでプランが複数あるなら、しばらく運用して支障が出てくるようなら上位プランに変更するとか、他社にを乗り換えるとかなど検討しても良いのかもしれません。

    フォーラム: 使い方全般
    返信が含まれるトピック: 検索結果がwordpress以外のページ
    manbo

    (@manbo)

    ちょっと考えてみました。
    と、言うか実際に自分で書いた事を試したんですが駄目でした(汗)

    まず、画像を検索対象にすると見せたくもない画像も対象になってしまい、
    画像に無駄にカテゴリでも設けて制御しないといけないので駄目でした。
    画像を検索するには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が編集しました。
    manbo

    (@manbo)

    すいません、ちゃんと読んでませんでした。

    自分のパソコンとスマホからは入ることができるのですが、

    ほかの方とかほかのパソコンということで、どのような環境なのか掴めませんが…

    これが本当ならどこかのDNSサーバーで障害が出てるはずです。
    そうなると見れる環境、見れない環境が出てきます。
    ただ、nslookupでIPアドレスが返されないのにサイトが見れるのが変だとは思いますが
    DNS絡みの問題の場合は復旧するのを待つ以外に方法は無いです。
    あと、HTTPS環境でW3 Total Cacheを使いページキャッシュを有効にするとサイトの設定によってはページが開けない現象が起きる場合がありますが、これは今回は無関係かなと思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: Description:について
    トピック投稿者 manbo

    (@manbo)

    コメントアウトしている部分でどうにかエスケープして表示させる方法が無いかと探しましたが、やっぱり無理ですかね…
    <?php hogehoge();?>
    これで妥協しておきます(泣)
    ありがとうございました。

    manbo

    (@manbo)

    確か送信後1時間以内なら文章の編集可能だったはずですが、無理には言いませんので。

    見つけられません

    なのでサーバー側の問題でしょうね。
    ドメインを移管したんでしょうか?
    それがまだ反映されてないとかではないですか?
    さくらインターネットの管理画面でネームサーバーやSSL辺りの設定を見直した方が良いですね。

    このようなサイトでネームサーバーを見る事も出来ます。
    http://whois.ansi.co.jp/

    manbo

    (@manbo)

    nslookup ドメイン名 でIPアドレスが返されますか?
    サーバー側で障害が発生しているか、レジストラに問題があるかじゃないですか?
    とりあえずWordPressそのものの問題ではないと思いますが…
    差し支えなければドメイン名を教えてください

    フォーラム: 使い方全般
    返信が含まれるトピック: CRON使用時子テーマでエラーが起きています。
    manbo

    (@manbo)

    全て半角でしたか。
    wp_get_attachment_image_srcに引数を渡してないからじゃないですか?
    get_the_post_thumbnailも何も無いですけど。

    フォーラム: 使い方全般
    返信が含まれるトピック: CRON使用時子テーマでエラーが起きています。
    manbo

    (@manbo)

    
    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エラーになる。
    manbo

    (@manbo)

    直前にテーマのfunctions.phpに何か書き足したりプラグインを入れたりされてませんか?
    問題解決のためのチェックリスト

    フォーラム: 使い方全般
    返信が含まれるトピック: 検索結果がwordpress以外のページ
    manbo

    (@manbo)

    恐らくお望みのようなプラグインは無いと思いますので、自力でどうにかするしかないでしょう。
    ちなみにお使いのテーマは何ですか?

    フォーラム: 使い方全般
    返信が含まれるトピック: CRON使用時子テーマでエラーが起きています。
    manbo

    (@manbo)

    重複連投になってしまいました…

    • この返信は8年前にmanboが編集しました。
    フォーラム: 使い方全般
    返信が含まれるトピック: CRON使用時子テーマでエラーが起きています。
    manbo

    (@manbo)

    全角文字が含まれてますが、実際の記述もそうなってますか?

    フォーラム: 使い方全般
    返信が含まれるトピック: 検索結果がwordpress以外のページ
    manbo

    (@manbo)

    考え方の一例として…

    Advanced Custom Fieldsを使ってHTMLが扱えるテキストエリアをメディアの編集画面に設けて
    検索結果に表示させたい画像をメディアライブラリに登録し、その画像の編集画面でサイト内検索結果に表示させたい文言とリンク先をテキストエリアに登録しておきす。
    そしてSearch Everythingを使って先に設定したカスタムフィールドと画像が検索対象となるように設定します。
    そしてテーマの検索に関係するテンプレートに登録した内容を表示されるようカスタマイズすれば完了です。

    ページ数が多くて面倒な場合は先に画像だけアップしてからCSV等でエクスポートしてそれを編集してインポートすれば多少は楽かと思います。
    難点は、もしWordPress外のページが増えたら、その度にWordPress側に登録する必要がありますね。

    manbo

    (@manbo)

    データベースのバックアップは全て正常ではないってことですか…

    恐らく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だと思います。

    manbo

    (@manbo)

    逆を試した場合はどうでしょう。
    現状のデータベースからからwp_options、wp_usermeta、wp_users以外を取り出して正常にログインできた時のデータベースに入れ込む形です。

15件の返信を表示中 - 466 - 480件目 (全498件中)