会社情報のサイト https://awb.jp/
当初はまじめに記事をガンガンアップでしていた。
数万ページくらいでカップラーメンができるくらい遅いページ表示。
ページ投稿もどんどん重くなり、投稿にもカップラーメンできそうでした。
あきらめて、全部消して、ページ投稿の見直し。
■ページ投稿
いろいろなCSVアップツールでやってみたが、タイムアウト等でほぼ無理。
直接投稿のプログラムをたたきます。
データも最小限にします。
wp_insert_postで投稿ページ登録。
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_insert_post
-プログラム例:実際はもう少し複雑—————————————————-
$post_id = wp_insert_post(array( 'post_type' => 'post', 'post_title' => $item[0], 'post_content' => $item[2], 'post_status' => 'publish', 'post_category' => $item[3], 'tags_input' => $item[4], 'comment_status' => 'closed', 'ping_status' => 'closed', ));
——————————————————
他のデータとリンクしたい部分をカスタムフィールドに入れておきます。
add post meta
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/add_post_meta
——————————————————
add_post_meta($post_id, 'hogehoge_number', $item[7])
——————————————————
ひたすら、1ページごとにサーバに投げます。
ページは最小限のデータにして、カスタムフィールド(上記の例だとhogehoge_number)にキーをいれておき、
wpの標準のテーブルと付加価値的データのテーブルを作り、カスタムフィールドで連携して、ページを生成します。
■不具合がでる。
プラグインによってはエラーになります。
サイトマップを作るプラグイン等は特に注意です。