WORK

Laravel+microCMS(初心者です。)

WordPressからmicroCMSへ移行したいでも、JS系は全くわからないし理解できない。
PHPならなんとなく分かる気がする。

  • WordPressはカスタマイズできるレベル
  • PHPは簡単なことなら理解できるレベル
  • NEXTやNUXTは理解不能
  • ちょっと理解できるLaravel11で

トップページのお知らせをmicroCMSで更新させたい

microCMSにログインし、お知らせのAPIを作成する

$result = $client->list("news");
var_dump($result);

Laravel:.envファイルにmicroCMSの情報を追加する

MICRO_CMS_DOMAIN="xxx" //xxx.microcms.ioのxxx部分
MICRO_CMS_API_KEY="APIキー"

Laravel:共通で利用するcontrollerを作成する

protected $client;

    public function __construct()
    {
        $this->client = $this->createClient();
    }

    protected function createClient() {
        $microCmsDomain = env('MICRO_CMS_DOMAIN');
        $microCmsApiKey = env('MICRO_CMS_API_KEY');
        return new Client($microCmsDomain, $microCmsApiKey);
    }

    public function listData($endpoint) {
        return $this->client->list($endpoint, ["limit" => 100]);
    }

Laravel:IndexControllerにお知らせ部分のコードを書く

class IndexController extends BaseController
{
    public function index() {
        $result = $this->listData('news');
        $contents = $result->contents;
        return view('index',compact('contents'));
    }
}

Laravel:index.blade.phpにお知らせ部分のコードを書く

@foreach ($contents as $content)
                <tr>
                   <th>{{ \Carbon\Carbon::parse($content->createdAt)->format("Y.m.d") }}</th>
                   <td><a href="{{ route('news') }}?id={{ $content->id }}">{{ $content->title }}</a></td>
               </tr>
            @endforeach
Posted by nuhappy in WORK
Xserver-VPS:KUSANAGIでWordPress

Xserver-VPS:KUSANAGIでWordPress

XserverVPSを申し込みKUSANAGIをインストールしてWordpressを動かすまで

  • Mac利用
  • SSHはターミナルで接続
  • XserverVPS管理パネルからkusanagiインストール時にsshを登録
ターミナルでSSH接続
# ssh root@IPアドレス

上記接続の際に、ターミナル上で接続できないエラーが表示されたときにはローカルの.sshディレクトリ内のknown_hostsファイルをリネームすることで接続できる。

KUSANAGIのアップデート
# dnf upgrade -y
# reboot
KUSANAGIの初期設定
# kusanagi init --passwd KUSANAGIのrootパスワード --nophrase --dbrootpass DBパスワード --nginx123 --php80 --mariadb10.5

–dbrootpass:A~Z、a~z、0~9、.、!、#、%、+、_、-」の組み合わせからなる8文字以上の文字列

https://kusanagi.tokyo/kusanagi9/document/commands/

プロビジョニング
# kusanagi provision --wp --wplang ja --fqdn nuhappy.com --email メールアドレス --dbname DB名 --dbuser ユーザー名 --dbpass DBパスワード 任意のディレクトリ名

https://kusanagi.tokyo/kusanagi9/document/kusanagi-provision/

WordPressの設定へ

プラグインのインストールを管理画面から行う場合にSSHを聞いてくる
その際のパスワードはkusanagiのルートパスを入力
※SSHの場所はどちらも./ssh

プラグインインストール時にエラー

all-in-one WP migrationをインストールしようとしたところエラー

# chown -R httpd:www /path/to/wp-content/ai1wm-backups
# chown -R httpd:www /path/to/wp-content/plugins/all-in-one-wp-migration/storage

all-in-one-wp-migrationの中にstrogeディレクトリが無いときは作成し権限付与

Posted by nuhappy in WORK

Mattermost:ファイルアップロード制限解除

XserverVPSにインストールしたMattermostにファイルをアップロードしようとしたらエラー

# cd /etc/nginx/sites-available
# vi mattermost.conf
server {
  ## 略
  ## これらを location 外部へ
  client_max_body_size 50M;
  client_body_timeout 60;
  server_name mm.example.tld;
  ## 略
  location ~ /api/v[0-9]+/(users/)?websocket$ {
     ## 略
  }
  location / {
     ## 略
  }
}
Posted by nuhappy in WORK