在2020年第一次接触Shifter时意识到,Shifter无法做到的事情♪♪♪

首先本篇文章是Shifter Advent Calendar 2020 – Qiita 的第12天的文章。

大家好,请多多关照!?‍♂️?‍♂️?‍♂️

311a07d368b0720455cd8d15d3ef1bf9c9bdea35.png今年初我在这个活动上有机会再次与Shifter见面…

    ゆるやかな合同Web勉強会 – connpass

由于网站和WordPress的运营存在一些问题,今年我们将多个网站迁移到了Shifter上。

关于这方面的问题,我在Shifter – Qiita上有很多文章发表,请随时查看。

所以,

Shifter 和 WordPress 都是初学者的我,今年我经历了很多与Shifter 相关的事情,并且有很多发现。也许其他人更多地会发布”在Shifter上可以做很多事情”的文章,所以我考虑反过来,总结一下Shifter无法做到的事情吧。

哦,順便說一下,這篇文章所談論的 Shifter 是指 Shifter Static。

另外,由于这是我在2020年试用后撰写的文章,可能会有人说“不不,是可以的!”,或者“这个功能有啊!”等,如果您能在评论中提出这方面的指正,我将非常感激。

■ Shifter 无法做到的事情…

使用SSH或SFTP无法访问服务器…在Shifter中,服务器只在需要时启动,无法通过SSH连接并通过命令执行操作,也不能通过SFTP编辑文件或上传和下载文件。

> 代わりに、プラグインを使おう !!!ファイルの操作に関しては、File Manager などのプラグインを使うのがよろしいかと思います。サーバーコマンドを実行できるプラグインとかもあるのかな ???

○ データベースへアクセスすることは出来ない…SSH や SFTP でサーバーへアクセスすることは出来ない… と同じで、データベースへアクセスすることは出来ません。

用插件作为替代!代替方案也是一样的。我虽然没用过,但是听说有一些可以访问数据库的插件,您可以尝试使用那些插件。

「SSH和SFTP都无法访问数据库,该如何迁移WordPress呢?」

有许多人会对这一问题感到困惑,但是我认为有一个很方便的插件叫做 All-in-One WP Migration,我们可以使用它。在网上搜索,你会找到一篇详细介绍如何使用的文章,我建议你参考一下。

allinone-wp-migration.jpg良ければ、こちらの記事もどうぞ ♪♪♪

    CloudFront 適用済みの WordPress サイトを、Shifter へ移行する。 – Qiita

○ WP-Cron やサーバー内の cron での定期実行やスケジュール実行は出来ない…当然的是,由于服务器没有持续运行,所以无法做到呢…。

取而代之 ???虽然相当困难,

    • 定期実行やスケジュール実行が出来るサービスを利用するか

Google Apps Script(GAS)
Actions | GitHub
各種パブリッククラウドのサービス (AWS、Google Cloud Platform、Microsoft Azure)

連携サービスを使うか

Zapier
IFTTT
Integromat

別でサーバーを立てるか

我有一种感觉…

如果要另外搭建一个服务器,为什么不使用Shifter呢?

但是,在使用Shifter的时候,我觉得有很多时候会觉得,“这个功能可能变得不再需要了吗???”

所以,

???
「哎!如果定期执行不起作用,那应该如何进行预约投稿呢?」

と疑問に思う方も多いかと思いますが、確かに WordPress の予約投稿は動作しませんが、Shifter には、「Scheduled Publish」という機能がありまして、 それを使うと予約投稿と同様に、所定の時間に記事を公開することが出来ます。詳しくは、こちらの記事をご参考下さい。

    静的化済みのサイトを予約公開する機能「Scheduled Publish」が Shifter Static に新登場! – Shifter JA

无法重写…由于服务器没有持续运行,所以无法完成。

如果使用插件或重定向,可以代替做到…这个东西是吗?因为我也没有用过,所以不清楚……

    Redirection

只不过,我觉得可能有一些人会问「到底有没有必要对 Rewrite 进行改写?」如果直接使用原始的 URL 进行重新书写没有问题的话,那也可以考虑这样做。

Jetpack插件和Wordfence Security插件无法正常运行…由于服务器没有24小时运行,以及在Shifter上启动的WordPress域名不匹配等问题,它无法正常工作。实际上,这个插件有时会导致Shifter上的WordPress无法启动,所以最好将其禁用或删除。

这些插件是不是不需要的?其实,由于服务器没有启动,所以在安全方面,安装这些插件没有意义,这就是我们讨论的主要内容吧。

另外,还有一些在Shifter里明确被弃用的插件。仅供参考。

    Force disabled plugins | Shifter Documentation

立刻写文章并且不能立即发布…在Shifter上发布文章的过程如下:

    1. 在Shifter上启动WordPress

 

    1. 在启动的WordPress仪表盘上创建文章

在Shifter上生成(静态化)并发布(公开)

与 WordPress 在常时启动不同,由于需要额外时间来完成1和3,所以如果立即撰写并发布文章,可能会变得相当困难……

唔……或许现在还挺困难的吧……如果不急着在一分钟一秒之内发布这篇文章的话,其实我也不会太在意…

如果你想在公司网站或产品网站上,迅速地提供故障信息等给客户,可能非常困难。

希望Shifter的服务能够得到改善。

在同一个 WordPress 网站上,有多个人在写文章的情况下,不能自由地发布文章。使用できるプラグインやテーマの種類が制限されていることがあります。

在使用Shifter上的WordPress时,可能会受到插件和主题类型的限制。

    Generate (静的化) する際に、WordPress がシャットダウンされる。

有一种情况,在同一个网站的WordPress上,有多个人在撰写文章,当其中一人试图发布并进行静态化时,WordPress会崩溃,导致其他撰写者遇到困扰。

可以灵活运用来解决…虽然这并不是根本性的解决方案,但在进行生成(静态化)时,可以考虑通过WordPress通知在写文章的人,以在运营层面进行一些覆盖。

关于使用方法,Shifter Advent Calendar 2020 – Qiita 上 @haruharuharuby 在第十天的文章非常有参考价值。

    Shifter TeamとRoleのケーススタディ – Voice makes tech more humanity.

然而,由于这个问题确实有点麻烦,因此在考虑这些方面时,考虑运营体制和组织文化等可能是一个不错的选择。

○ 我们无法随时让他们查看草稿、布局和设计等内容…在Shifter上的WordPress中,与普通的WordPress相同,可以让其他人审核草稿。

在 Shifter 上对 WordPress 的限制

WordPress は、常時起動することが出来ず、一定時間経過するとシャットダウンされる。

因为有这样的情况,等待确认的人的时间会变得很晚,在此期间,WordPress 会关闭,然后会变成“我点击了被告知的 URL,但是出错了”,这样的情况发生,就必须重新启动 WordPress。

而且,Shifter 还拥有在发布之前进行预览确认的功能。

    Previewing Artifacts | Shifter Documentation

当然,需要进行生成(静态化),所以如果需要不断进行小修订并生成(静态化)多次的话,会耗费相当多的时间和精力。

嗯……目前来看可能有些困难呢……如果一開始就不需要確認或顧慮的話,那就沒有必要擔心什麼了…

如果在企业或团体的官方网站和产品网站等公开企业或团体的官方信息时,可能需要进行确认,所以这可能是一个相当困难的问题。嗯,我认为在考虑此事时也需要考虑运营体制和组织文化等方面。

顺便提一句,对于整个网站的设计和稍微大一点的设计布局之类的,我想也可以尝试使用Local by Flywheel(本地轮)而不是WordPress上的Shifter。因为它还有共享链接功能,只要不卸载Local by Flywheel,就可以无问题地进行确认。不过,本地网站和数据库、文件之间并没有同步,归根结底,在正式网站上还是需要确认的,所以我觉得它只能在试错的制作阶段使用。

local-by-flywheel-review-build-local-wordpress-environments-instantly.jpg如果可以的话,也请阅读这篇文章♪♪♪

LocalbyFlywheel を使って、ローカルに WordPress の開発・検証環境をちょっぱやで構築する。 – Qiita

GitHub のプライベートリポジトリで管理している WordPress テーマをプラグイン (WP Pusher) を使って、インストール/アップデートする。 – Qiita

Shifter 移行後の WordPress テーマの GitHub を使ったリリース管理とその適用について試してみた。 – Qiita

テーマを更新すると wp-content/themes 配下のテーマのルートフォルダ名が変更される。 · Issue #12 · getshifter/shifter-github

○ 其他网站的最新发布列表不会自动更新
Shifter的特点是所有页面都会生成(即静态化),反过来说,就是页面在生成(静态化)时停止更新。

因此,如果使用Shifter的网站要在页面上显示其他网站的帖子列表等内容,即使其他网站有更新,也不会自动更新,必须始终执行Generate(静态化)的步骤。

这个结构可能相当复杂…Shifter API?Algolia?RSS?構造的になかなか厳しいかなとは思いますが…、

Shifter API を使って上手いこと自動で Generate (静的化) するとか、

    Shifter API で Generate Artifact してみた。 – Qiita

次項で述べる Algolia を使うという手も、もしかしたらあるのかもしれません…

不过,有点夸张呢…

如果使用RSS之类的东西,会不会做得很好呢?我对此不是很了解,如果有什么好的解决方案的话,非常希望能得到评论!!!

搜索页面的原样不能正常运行…由于Shifter会将所有页面生成为静态页面,因此无法根据用户输入来交互式地更改页面。因此,即使在搜索栏中输入关键词进行搜索,也无法正常运行。

不妨试试Algolia代替吧!对于与搜索有关的服务,我认为Algolia是唯一的选择。

eyecatch-algolia-960x504.png请阅读此文件以获取详细信息♪♪♪

    Algolia 2020 Autumn – Speaker Deck

私も、今年移行したサイトの検索には、Algolia を利用させてもらいました。

    Algolia の InstantSearch.js を使って、WordPress の固定ページ (テンプレート) で、投稿の検索ページを作成する。 – Qiita

???
ですが、私が導入する際は、ネット上でのノウハウが少なく非常に苦労しました…。何度投げ出そうかと思ったことか…。

《Shifter Advent Calendar 2020 – Qiita》的第二天,@shinodogg先生的文章也在这里。

    Algolia の InstantSearch.js を使った Shifter Static と Shifter Headless の Federated Search | shinodogg.com

由于Shifter提供了插件,因此这也可以在网上公开。

    Algolia の Instantsearch を NO Code で WordPress サイトに埋め込めるプラグイン「Search with Algolia Instantsearch Blocks」をリリースしました – Shifter JA

在引入时,不妨考虑一下参考。

どうしてもわからない場合は、 @shinodogg さんに直接 DM 投げるのも一つの手かなと。

○ 問い合わせページはそのままだと正常に動作しない…搜索页面不正常工作,每个表单输入值并提交,仍然无法正常工作。

不过,你可以使用表单服务!因为有很多种表单服务可供选择,所以我们应该利用它们。

我调查了一下这个表单服务,如果可以的话,请参考一下。

    WordPress を Shifter へ移行するにあたって、フォームサービスを色々調べてみた。 – Qiita

顺便提一下,今年我们在迁移的网站上使用了KwesForms。在这篇文章中,我们总结了简单的操作步骤等内容,供您参考。

WordPress サイトで、MW WP Form で作成した問い合わせフォームを、固定ページ & Kwes Forms へ移行してみる。 – Qiita

Zapier を介して、Kwes Forms の問い合わせを、kintone アプリへ Post してみる – Qiita

1_AK-UGsFFdDSaxFtY1AtUXg.jpeg

预约页面原样没法正常运作…搜索页面原样无法正常工作,就像各种预约表格中输入值并提交后也无法正常工作一样。

不如使用预约表单服务来代替!由于有各种不同的预约表格服务可供选择,我们可以利用它们。

我已经调查了预约表格服务,如果可以的话,请参考一下。

    WordPress を Shifter へ移行するにあたって、予約フォームサービスを色々調べてみた。 – Qiita

顺便说一下,今年我们在迁移的网站上使用了YouCanBook.me。

基本上,我认为在各种预约表单服务中创建预约表单,然后在页面上直接添加链接或者使用内嵌框架进行添加,这样的处理方式应该不需要太大修改。

无法下载 ZIP 文件…这与Shifter的安全规格有关。您可以从网站上下载图片文件、PDF文件等,但无法下载ZIP文件。

!别用这个,用另外一个服务吧!如果能够下载就好的话,那就先下载吧。

    • ストレージサービスの共有機能を利用するか

Google ドライブ
Dropbox
各種パブリッククラウドのストレージサービス (AWS、Google Cloud Platform、Microsoft Azure)

可能就是这样了吧。

○ 不会显示没有任何投稿的类别页面…看起来,在生成(静态化)阶段,如果类别页面没有任何帖子,页面将无法正常输出。

修改主题的 functions.php 文件并输出!如果按照这篇文章中所述的操作进行,应该会有输出的。

    Appending URLs to the artifacts | Shifter Documentation

也许有一种情况是除了没有任何投稿的分类页面之外,也不会输出其他页面,所以在那种情况下,尝试这种解决方法可能也是一个好主意。但是,请注意,如果随意修改主题文件,可能导致 WordPress 无法启动,所以请注意这一点!!!

???
但是,如果我错误地导致WordPress无法启动,该怎么办呢?

と疑問に思う方も多いかと思いますが、こちらの記事にある Safe Mode で起動することが出来るので大丈夫です !!!

    Using Shifter Safe Mode | Shifter Documentation

詳しいことは、Shifter Advent Calendar 2020 – Qiita の 3日目の @plasticdreams さんのこちらの記事が非常に参考になるかと。

    WordPress の起動不能と PHP エラーとそのログと » :: plasticdreams ::

■ 总结一下今回、Shifter では出来ないことをまとめさせてもらいましたが、当然のことながら Shifter で出来ることは、これ以上にたくさんあります。

Shifter Advent Calendar 2020 – Qiita の他の方々の記事や以下のリンク等にもたくさん書かれていますので、どうぞご覧下さい ♪♪♪

    • Shifter – WordPressのためのJamstackプラットフォーム

 

    • お客様事例 – DigitalCube

 

    Shifter Advent Calendar 2019 – Qiita

在各个领域中,要明白的重要一点是,Shifter 并不具备无所不能的能力。

ですので、

Web サイトの、目的や特徴、運営体制、ビジネス環境に合わせて、Web サイト全体の構成をちゃんと検討することが非常に重要なのかなと思いますし、場合によっては、Shifter を利用せず、オンプレ や クラウド (AWS など) 、WordPress.com や各種 Web サイトサービス なども含め、柔軟に考えて良いのではないかと思います。

关于这件事,我还制作了以下的资料,敬请查阅 ♪♪♪

    • その WordPress ちょっと Shifter に移行してみませんか ?

 

    Shifter を取り巻く幸せ ? な面々

色々書きましたが、Shifter は、WordPress を使った Web サイトを、エンジニアの手から離し、主役となる Web ディレクター や Web デザイナー、ライター、マーケティング部門の手に受け渡す、非常に素晴らしいサービスです。

特别是对于目前正在运行WordPress网站的人来说,能够以较少的工作量将其迁移是非常令人惊喜的。而且,对于目前正在运营WordPress网站或者计划启动WordPress网站的人来说,我认为首先可以考虑Shifter作为第一选择。

强烈推荐尝试并立即使用免费计划!

我很想念家乡的美食和家人,希望能尽快回去看望他们。

Shifter – 为WordPress设计的Jamstack平台

eye-catch-try-now-1024x500.jpg
如果您有任何困难,我们这里有支持和合作伙伴可以提供帮助,欢迎随时咨询。♪♪♪

    • Shifter Documentation

 

    Shifter Partner Network

如果对你有帮助的话♪ (Can be helpful for you, hopefully♪)

??? 嘿,嘿,嘿

bannerAds