不撓不屈

戦国史同盟管理人・蛛賢(Shuken)のブログです。 サイト運営情報、技術情報、備忘録、作品公開等について投稿しています。

Coreserverにおける「CRONによるphpの動かし方」を備忘のため投稿します。

1.まずはshファイルやphpファイルの置き場所を考えます。

Coreserverでは、外部公開用の「public_html」フォルダよりも上の階層にshファイルやphpファイルを設置でき、動かすことができます。
CRONで動かすphpファイルは、基本的に外部から触られたくないので嬉しいですね。

今回は「public_html」と同じ並びにフォルダを作成して、実行するphpファイルを格納しました。


2.Tera termのSSH接続によりphpファイルを動かしてみます。

ブラウザでアクセスする場合と、CRONによりphpファイルを実行する場合とでは挙動が異なる場合があります。
そのため、設置予定のphpファイルがブラウザで正常に動いていたとしても、Tera termで直接確認することをお勧めします。
(結局手っ取り早いです。)


cd /virtual/(ユーザ名)/(phpフォルダ格納先)
/usr/local/bin/php run.php

(補記)require先のパス指定のコツ
require_once("./init.php");
より
require_once( dirname(__FILE__) . '/init.php");

と設定した方が良さそうです。
(カレントディレクトリの認識が上手くいかない場合があるとのこと。)

また、上手く動かない命令があるときは、動作させるphpのバージョンを確認してください。




3.shファイルを作成します。

CRONで実行するshファイルを作成し、「public_html」と同階層の任意の場所に設置します。


#!/bin/sh

# cron shell for coreserver
cd /virtual/(ユーザ名)/(phpフォルダ格納先)

/usr/local/bin/php run.php

exit
ここでphpを実行する命令行は、実際にTera termで動作確認したものを記載します。

なお、改行コードはLF(Unix系)、文字コードはUTF-8としましょう。(重要)

4.Tera termのSSH接続によりshファイルを動かしてみます。

phpファイルと同様に直接shファイルを実行してみてください。

$ sh /virtual/(ユーザ名)/cron.sh


5.coreserverのコントロールパネルからcronの設定を行います。

サイト設定→CRONジョブから「CRONジョブの新規作成」を行います。

シェルスクリプト名は先ほどの設置したshファイルのフルパスを記載してください。


      /virtual/(ユーザ名)/cron.sh


「分・時・日・月・曜日」には、CRONジョブを実行するタイミングを入力します。
最短1時間以上で設定が可能で、各値に合致したタイミングで処理を流します。
「分」には何らかの値を入力し、「時~曜日」のうち、どんなタイミングでも良いものは「*」を入力します。

例1:1時間に1回処理を行う。
分:0
時~曜日:*
例1は、各時間の0分(例:9時00分、10時00分…等)に処理を行う設定です。

例2:1日に1回処理を行う。
分:0
時:0
日~曜日:*
例2は、毎日0時0分に処理を行う設定です。

基本的にこれらの設定で完了です。

動かない場合は、再度Tera termにてshファイルやphpファイルを実行してみて確認したり、
shファイルの文字コード、改行コード等を確認してください。

以上です。
このエントリーをはてなブックマークに追加 mixiチェック

正式名称よく分かっていませんでしたが、「Summary Card」というんですね。
この「Summary Card」が、ずっと大きくて気になっていたんですが…

SnapCrab_Twitter_2020-5-30


調べたらlivedoorBlogの設定で小さくできました。

管理画面→ブログ設定→基本設定→Twitterカード表示形式
「with Large Image」でない方にすればいいと思います。(画像最下段)

ブログ情報基本設定_2020-5-30_12-23-24_No-00

蛇足ですが、併せて上のOGPと呼ばれる画像も、同じサイズでカスタマイズしてみました。



(追記:2020.5.30 12:35 まだ画像が反映されていない!)
(追記2:2020.5.31 23:16 いつの間にか反映されていました! 約1日ですね。)
このエントリーをはてなブックマークに追加 mixiチェック

戦国史同盟掲示板はphpbb3で運用しています。

パスワードを忘れた際のリセットフォームがありますが、叩いてみると「500 error」

気づきませんでした。もしかするとこれで諦めた方もおられるかもしれない…

結論から言うとバグだそうです。
直す方法は直接phpソースをいじるしかないようです。
Fix方法も記載されていましたので併せてご紹介します。ご参考になれば幸いです。



今は問題なく動いています。

なお、先日実施した国外IP除外の効果が出ているようで、全くスパムが来ていません。
取り急ぎ良かったです。


このエントリーをはてなブックマークに追加 mixiチェック

セキュリティ関係の備忘録です。

昨今「target="_blank"」の危険性が叫ばれています。
これを受けて、livedoorBlogも aタグには自動で「rel="noopener"」が挿入されるようと嬉しいですが…

静的HTMLには一括置換でもかけようかと思案中…
target="_blank"
 ↓
target="_blank" rel="noopener"

参考
 
このエントリーをはてなブックマークに追加 mixiチェック

備忘のための投稿です。

標記の件について、結論から申しますと、
申請結果メールを待っていましたが、いつの間にか通過していました。
ということです。良かったです。

結果通知が来ないな…と思っている方は一度ログインしてみてください。
(もしかしたら、当方側の理由でメールが不着という可能性もゼロではありませんが…)

以下一部始終の詳報。


5月15日(金)

Twitter APIを用いたWebツールを作成しようと思い、以下のサイトを参考にしながら、Twitter社に申請を行いました。



申請完了後、画面上に「新型コロナのせいで審査が遅くなるかもしれないからご了承ください」と英語で表示されました。

その後、しばらくしてTwitter社から返事が来ました。

ご利用ありがとうございます。
お客様のTwitter開発者アカウントの申請を受理しましたので、審査を開始いたします。 
(中略)
Twitter
よろしくお願いします。


5月16日(土)

追加情報の依頼が送られてきました。
(きちんと人の目で審査されているんだな、との印象を受けました。)

ご利用ありがとうございます。
Twitterプラットフォームでの開発に関心をお寄せいただきありがとうございます。 

お客さまの開発者アカウント申請の審査を完了する前に、お客さまの使用目的についての詳細情報のご提供をお願いします。 審査で重視されるのは以下のような情報です。
  • Twitter APIを使用する中核的な使用目的、意図、ビジネス上の目的。
  • ツイート、Twitterアカウント、またはそのコンテンツを分析する場合は、実施する分析の内容と手法または技術について詳しくお教えください。 
  • ツイート、リツイート、いいねの使用が含まれる場合は、Twitterアカウントまたはそのコンテンツに対してどのような操作を行うのかをお教えください。
TwitterコンテンツをTwitter以外で表示する場合は、お客さまの製品またはサービスで、ツイートおよびTwitterコンテンツがどこにどのように表示されるかを、行レベルの表示か集計表示かを含めてご説明願います。
上記の詳細情報を記載のうえ、このメールにご返信ください。返信をいただきましたら、審査を続行いたします。ご理解、ご協力いただければ幸いです。 

よろしくお願いいたします。 
これに対して、それぞれ400文字くらい作文し、返信しました。


5月20日(水)

追加情報の依頼が送られてきました。

ご利用ありがとうございます。
このたびはご返信いただきありがとうございました。お手数をおかけしますが、お客様のTwitter開発者アカウント申請の審査にあたり、より詳しい情報をご提供いただけますようにお願いします。 

必要な情報は以下のとおりです。 
  • Twitter APIを使用する中核的な使用目的、意図、ビジネス上の目的。
  • ここでいう「ビジネス上の目的」には営利事業に必ずしも関係しない用途も含まれますのでご注意ください。Twitterコンテンツを使用して対応しようとしている問題、ユーザーストーリー、または全体的な目標についての情報が必要です。
  • 学生、コーディング学習者、またはTwitter APIの初心者であるお客様は、実施予定のプロジェクトまたは重点分野の詳細をご提供ください。
  • ツイート、Twitterアカウント、またはそのコンテンツを分析する場合は、実施する分析の内容と手法または技術について詳しくお知らせください。
  • ここでいう「分析」にはTwitterコンテンツに対して行われるあらゆる形式の処理が含まれますのでご注意ください。使用目的については可能な限り詳細かつ完全な説明をお願いいたします。
  • ツイート、リツイート、いいねの使用が含まれる場合は、Twitterアカウントまたはそのコンテンツに対してどのような操作を行うのかをお知らせください。
  • TwitterコンテンツをTwitter以外で表示する場合は、お客様の製品またはサービスのユーザーに対して、ツイートおよびTwitterコンテンツがどこにどのように表示されるかを、行レベルの表示か集計表示かを含めてご説明ください。
このメールの返信に上記の情報を記載してお送りください。図、またはサンプルの成果物があれば、リンク情報をお知らせください。 添付ファイルの確認はできませんので、あらかじめご了承ください。 
必要な情報をお送りいただけない場合、申請は受理されません。 

これに対して、更に追加で800文字くらい作文しました。
また、「サンプルの成果物をリンク情報で」に対しては、たたき台として作成中だったphpソースを一時的にアップロードし、URLを貼付して返信しました。


5月25日(月)

しばらく間があいたので「審査中なんだろう」と思う反面、「実は届いていないんじゃないか」という心配が勝ってきたので、「ちゃんと届きましたでしょうか」と確認のメールを送信したところ、すぐに以下のような返信が。

Hello,

You tried to update a case that has been closed.
(中略)

Thank you!
「この問い合わせは既にクローズしています」

ええ!?どういうこと!?

…と、思ったんですが、改めてTwitter Developerのページにログインすると、「Add App」できるようになっててキーを取得できました。


教訓
  • 審査には時間がかかります。
  • Twitter社からの連絡が途絶えたら、もしかしたら審査完了しているかもしれません。

【2020.5.30 追記】
すんなり終わって、結果メールが返ってきている方もいるようです。
 

このエントリーをはてなブックマークに追加 mixiチェック

↑このページのトップヘ