質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

受付中

静的サイトに一部WPを導入したが、読み込みが遅すぎる

nakamuraxxxxx
nakamuraxxxxx

総合スコア0

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

3回答

0評価

0クリップ

232閲覧

投稿2022/08/19 01:45

前提

既存の静的なサイトにブログ機能を追加することなり、部分的にWordPressを導入し、
静的サイトのトップページにWordPressから持ってきた、ブログのフィードを表示させました。
WordPressは、Themaforestで購入した、以下のテンプレートです。
https://themeforest.net/item/cleanstart-clean-multipurpose-business-theme/8981419

部分的にWordPressを導入

ネットの情報をもとに以下のように記述しました。 <script src='//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js'></script> <script> $.ajax({ url: 'https://example.com', type: 'get', dataType: 'xml', timeout: 10000, success: function (xml, status) { if (status === 'success') { var row = 0; var data = []; var nodeName; var date = $(xml).find('item').each(function () { data[row] = {}; $(this).children().each(function () { nodeName = $(this)[0].nodeName; data[row][nodeName] = {}; attributes = $(this)[0].attributes; for (var i in attributes) { data[row][nodeName][attributes[i].name] = attributes[i].value; } data[row][nodeName]['text'] = $(this).text(); }); row++; }); $('#rss').wrapInner('<ul style="list-style:none;"></ul>'); for (i in data) { var update = data[i].pubDate.text; var date = new Date(update); var update = dateFormat(date); $('#rss').find('ul').append('<li><div class="border-line"><a href="' + data[i].link.text + '">' + update + '   ' + data[i].title.text + '</a></div></li>'); if (i >= 4) { break; } } } } }); function dateFormat(date) { var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); var w = date.getDay(); m = ('0' + m).slice(-2); d = ('0' + d).slice(-2); return y + '/' + m + '/' + d; } </script> <section id="blog"> <div class="container" style="margin-top:50px;"> <h2 class="section_header fancy centered">blog<small>ブログ</small></h2> <div class="blog-center" class="margin:0 auto;"> <div id="rss"></div> </div> </div> <div class="wp-more" style="text-align:center;"> <a class="btn btn-primary" href="https://comunica.co.jp/news/wp/">BLOG LIST</a> </div> </section>

発生している問題

表示はできているのですが動作が重たく、サイトが読み込まれてから、ブログのフィードを表示するまで、3秒ほど遅れてしまいます。
何回かに一回、全く表示されないこともあります。ブラウザのコンソールをみてもそれらしいエラーは見つかりません。
コードを改善する箇所はありますでしょうか?
ご教授いただけると幸いです。

試したこと

そもそもWordPressが重たいことも考え、わかる限り不要なデータはサーバーから削除しました。
また、jsではなくPHPで部分的に読み込むようにも試しましたが、やはり重たくサイトを表示するのに5秒ほどかかってしまいました。

サーバーを変えることも考えております。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Ajax

Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。