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

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

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

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

4回答

3134閲覧

phpで定期的に自動でhtmlを生成する方法

Yamanosuke

総合スコア34

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

2クリップ

投稿2015/10/02 00:00

WordPressでサイトを制作しているのですが、サイドバーにアクセスランキングを設置しています。ですが、その部分がとても重いので自動でhtmlを生成してそれを読み込む事は出来ないのかなと考えたのですが、そういった事は可能なのでしょうか?

●一週間に一回など、定期的な生成を自動的に行う

キャッシュと同じ事になるような気がしますが、もし方法があれば勉強のために教えてください。よろしくお願い致します。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

例えば /usr/local/bin/php /home/アカウント名/どこか/html生成phpプログラム.php みたいに書けば
phpをコマンドライン上で実行できるので、
サーバーのコントロールパネル(管理画面)や例えばcronで定期的に実行させることは可能なはず。
そうやって生成しておいたアクセスランキングを示すhtmlを
iframeで組み込むとか、ssiで組み込むとか、php内で組み込むとかやりようはあります。

投稿2015/10/02 01:03

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yamanosuke

2015/10/17 00:12

ありがとうございます。
guest

0

以下のように組んではいかがでしょうか?

/** 日曜日の午前0時に生成するとする **/
if(htmlの生成が直近(今週)の日曜日の0時より前){
新しいhtmlファイルを作成
}else{
htmlファイルを読み込む
}

投稿2015/10/02 00:28

kutu

総合スコア257

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yamanosuke

2015/10/17 00:12

ありがとうございます。
guest

0

プラグインでランキング部分を実装しているのなら、プラグインのソースを見直すのも手だと思います。(別の重たい処理を読んでないか見なおしていらない処理なら除く)

また、APCを入れて速くする方法もありだと思います。

投稿2015/10/17 19:06

tixure55

総合スコア400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yamanosuke

2015/10/18 23:54

ありがとうございます。
guest

0

ベストアンサー

例えば こちら などを参考になさってはいかがですか?

定期的な実行でも良いですし、変更が有ったら実行という方法もありです。

投稿2015/10/02 00:29

pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yamanosuke

2015/10/09 02:19

これを定期的に生成する方法を考えてみます。 私に出来るか分かりませんが。
Yamanosuke

2015/10/09 02:21

とは言ってみたもののどうしたらいいですかね?w
Yamanosuke

2015/10/09 02:27

これを毎日深夜0時に実行ということは可能でしょうか?
pi-chan

2015/10/09 03:10

ボタンを押して POSTされたら~ というような(余計な)部分を取っ払って「hoge.html作成」の部分だけを残し、例えばそのPHPスクリプトをcronか何かで希望の日時に実行すれば良いのではないでしょうか?
Yamanosuke

2015/10/09 03:11

if('0時' == '今の時間'){ //実行 } 単純にこれでいいんですかね?試してみます。
Yamanosuke

2015/10/16 13:42

cronで解決しました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問