WordPress サービスに開発を追加する必要がありますか?
WordPress サイトの開発で生計を立てている場合は、PHP について少なくともざっと、あるいはそれ以上の知識がある可能性が高くなります。
テーマをカスタマイズしたり、テーマを最初から作成したりして、クライアントの適切な管理者として機能できるかもしれません。それでも、自分のスキルセットがクライアントの要望と一致しない場合に遭遇する可能性は高くなります。そしてそれは本当に残念なことかもしれません。プロジェクトの一部を外注するか、完全に断らざるを得なくなります。どちらのシナリオも理想的ではありません。
この問題が頻繁に発生する場合は、製品リストにバックエンド開発を追加することを検討する時期が来ている可能性があります。ただし、バックエンド開発に着手する前に考慮すべきことがいくつかあります。
WordPress 以外での開発
バックエンド開発とは、最も慣れ親しんだ WordPress 開発領域の外に挑戦することを意味します。新しいことに挑戦するのは怖いことなので、これは恐ろしいことかもしれません。私が言いたいのは、すべてが <i>functions.php のように見えるわけではないということです。そして、それがそれに含まれることを知っている限り、それはまったく問題ありません。
あなたが遭遇する最も大きなものの 1 つは、オブジェクト指向プログラミング (略して OOP) と呼ばれるものです。 WordPress では使用しませんが、柔軟性があるため、サービス リストに追加するとよいでしょう。さらに、他の多くのフレームワークでも利用されています (詳しくは後述します)。
したがって、初心者のために説明すると、OOP はクラスを使用して関数をグループ化します。これらの関数は、後で参照して実行することができます。 OOP では、PHP で行うように一連の関数を書き出す (即時原因と結果のアプローチ) のではなく、1 行を記述する前にコードがどのように構成されるかについてじっくり考える必要があります。気が遠くなるように聞こえるかもしれませんが、整理整頓が得意なら、ここで本当に優れているかもしれません。
この種の開発の本当に素晴らしい例は、Torque の Jay Hoffman によって提供されています。これは Tom McFarlin による WordPress Plugin Boilerplate で、OOP の使用方法について広角な視点を提供します。まず構造を作成してから、作りたいものを何でも作成することがすべてです。
WordPress で構築すると、多くのことが当然のことだと思われがちです。指を離さずに多くのことを実行できる機能が備わっています。それについては絶対に文句を言うつもりはありません。ただし、WordPress の外に出てみると、他のフレームワークにはすべてが組み込まれていないことがすぐにわかります。つまり、自分で構築する必要があります。作成するものは WordPress よりも肥大化しませんが、<i>はるかに多くの作業が必要になります。これは単なる現実的な公正な警告であり、試してみるのをやめさせるためのものではありません。私は目を見開いて物事に取り組むことを強く信じています。
フロントエンド開発の引き継ぎ
フロントエンド開発者としては、PHP を使用した経験が豊富で、WordPress テーマ ファイルのコードを一般的に調べた経験があるでしょう。これは確かにバックエンド開発への飛躍に役立ちますが、残念なことに、これで準備が完了するわけではありません。
もちろん、HTML と PHP についてしっかりと理解することができます。 JavaScript もあればいいですね。重要なコード部分がすべてどのように連携して Web サイトを作成するかがすべてわかります。そして、現時点では特定のコードを自分で書くことができなくても、ほとんどのサイトのコードを見て開発者が何をしていたかを理解できるでしょう。
そして、ここではサーバー側のことについて話しているので、WordPress サイトの修正に費やした時間はすべて役に立つという事実に言及しないのは不注意です。壊れたサイトを扱ったことがある人なら、経験したことのない人はいないでしょうか? – 問題を修正するために必要な操作の順序がわかっています。この段階的なプロセスはバックエンド開発に直接適用されるものであり、定期的に使用することになるでしょう。
新しいことを学ぶ
バックエンド開発に参加<i>しなければならない理由はまったくありませんが、多くの WordPress 開発者にとっては賢明な選択である可能性があります。なぜ?それは結局、「多様化」という 1 つのキーワードに帰着します。
精通している開発分野が多ければ多いほど、より多くの仕事に就くことができます。ツールボックスに追加されたツールと考えることができます。あなたが蓄積したこれらのスキルはすべて、クライアントのために何を生み出すことができるかという点で、直接お金やセントに換算されます。そして、プロジェクトの一部を外注したり、プロジェクトを断ったりする回数が減れば減るほど、より良い結果が得られます。
もちろん、専門家だからこそ言えることはあります。特にゲーム内で最高の選手として知られるようになった場合には、それにも確かに利点があります。しかし、そのタイトルは限られた少数の人に予約されているため、ポートフォリオを多様化し、より幅広い顧客にサービスを提供できるように、より多様なサービスを提供する方が良い選択肢になる可能性があります。
では、どこから始めればよいでしょうか?最初にバックエンド開発のどの側面に取り組む必要がありますか?まあ、それはあなた次第です。利用可能なオプションがたくさんあるので、少し難しく感じるかもしれません。オプションが多すぎると、場合によっては負担になることがあります。現在、開発のどの側面に満足しており、さらに追求したいことは何かを考えてみてください。すでに PHP にかなり慣れている場合は、Laravel を試してみるとよいでしょう。 Javascript が得意な場合は、Express を使用することをお勧めします。
危険な生活をしたい場合は、Ruby on Rails に飛び込んでください。そしてそれは表面をなぞっただけです。ここでは紹介しきれないほど多くのフレームワークが存在します。すべてのことに習熟しなければならないという法律はないことを知っておいてください。ただし、バックエンド開発に<i>もっと習熟したいと<i>望む場合、選択肢は幅広くあります。また、それぞれに豊富なサポート ドキュメントとコミュニティの関与があり、あらゆる段階で役立ちます。そして、学べば学ぶほど、より良い Web サイトを作成するという 1 つの目標を念頭に置いて、これらすべてのフレームワークがどのように連携して機能するのかがわかるようになります。
結論
しばらくフロントエンド WordPress 開発者として働いてきた場合、バックエンド開発を進めることを躊躇するのは普通のことです。しかし、何かが課題だと思われるからといって、それを避けるべきだというわけではありません。実際、新しいスキルを学ぶことで、提供するサービスを強化し、より幅広いクライアントからの需要が高まる重要な開発者になれます。
そして少なくとも、フロントエンド開発スキルが向上するのがわかるはずです。バックエンドで物事がどのように機能するかをより深く理解すればするほど、クリーンなコードを記述し、潜在的な問題を予測する能力が高まります。基本的に私が言いたいのは、このサービスをクライアントに提供しないと決めたとしても、学んでおくことは悪いことではないということです。
フロントエンド作業とともにバックエンド開発も提供していますか?スキルセットを拡大することをお考えですか?それとも、今いる場所に満足していますか。ぜひご意見をお聞かせください。