私たちは一連のウェブサイト、多くの共通点を持つ複雑なウェブサイトを開発しています、そして会社はWPを基本CMSとして使うことにしました。
すべてのサイトと同様に、設計プロセスがあり、その後にHTMLがあり、次に開発/ CMS統合があります。しかし、それがWPでどのように機能するのでしょうか。
会社はすべてのテンプレートをデザインし、次にHTMLをデザインし、そしてテーマとCMSの開発をしますか、それともCMSの開発(この場合はWPを拡張するカスタムプラグインの層)を終了し、それで機能する個々のテーマを作成しますか?
時間が重要で多くの人々が関与している - コストを上げるので - 私はチームの効率を上げ、設計チームと開発チームを並行して働かせたいと思います。
シーケンスが何であるべきかについてのどんな考えでも評価されます。
ところで、私たちはサイト間で共通の機能を持っていて、それからあなたはテーマ特有の機能と考えることができるサイト特有の機能を持っています
git
のようなソース管理システムに慣れている場合 - 私が成功したアプローチの1つは、サイト間で共有されるすべての標準機能と非記述スタイル(白黒、標準リセット、タイポグラフィ)を含む「最小公倍数」テーマスタイルなど).
それから新しいサイトを作成するには、マスターブランチから分岐し、サイト固有のCSSなどを使用して個々のサイトのデザインを作成します(必要に応じて機能を追加するための追加のtemplate/PHPコード)。しっかりとしたマスターテーマをお持ちの場合は、新しいサイトを構築するのが最初からやり直す場合よりもはるかに少ない作業になります。また、デザイナーがPSDを作成している場合は、優れたフロントエンドコーダーがあなたのマスターテーマの上にPSDからデザインをかなり簡単にコーディングできるはずです。
また、セキュリティバグのようなものが見つかったり、新しいバージョンのWordpressで何か問題が発生した場合は、マスターに変更を加え、展開された個々のサイトに変更を加えることができます。
もちろん、これはそれを実行するための1つの方法にすぎず、サイトが大きく異なる場合は、最初から新しいテーマを作成することをお勧めします。これが役立つことを願います。
通常、テーマを最初から始めるときは、まずデザイン、次にHTML、そしてWP統合の順に始めます。それは間違いなくテーマの仕事を成し遂げるための最も簡単な方法ですが、私はプラグインが異なると思います。
プラグインを起動すると、通常、すべての機能を1つの大きなPHPファイルにまとめ、それを分割しながら分割していきます。
プラグインとテーマコードはほぼ同じであり、(大部分は)同じ機能を持つことができますが、各サイトに特定の機能を追加しながら、すべてのサイトにコピーして配置できるプラグインが必要かどうかによって異なります。テーマごとにデザインを編集するための優れたワイヤフレームを持っている限り、個別のテーマ、またはサイト固有の機能を使用して基本的にコピーして変更できるテーマ。
通常、プラグインからコードを取り出し、それをテーマのfunctions.php
ファイルに入れることができます(いくつかのファイルパスを変更することを除いて)。それは同じように動作します。
これが正しい方向へあなたを導くのに役立つことを願っています。
さらに注意すると、WordPressにはMultiSite機能もあり、サイトネットワーク全体で同じプラグインを有効にして使用しながら、各サイトに別々の(あるいは同じ)テーマをインストールすることができます。これに関するドキュメントはここ です 。
素晴らしい質問です。これが私の提案するワークフローです:
まず、 WordPress Multisite を使用すると、時間、お金、エネルギー、リソースを大幅に節約できます。各サイトに一意のドメインを設定する必要がある場合は、 ドメインマッピングプラグイン を使用してください。
親テーマを1つ開発し、 子テーマ を使用してカスタマイズします。このようにして、あなたはあなたがあなたが追加し、そしてすべての新しいサイトであなたの努力を繰り返さないファイルのコアセットを持っています。あなたが親として始めるために良いテーマが必要な場合は、Automatticは Toolbox と呼ばれるものを作りました。
あなた自身のプラグインを書くことで巧妙になってください、そしてそれからMultisiteであなたは自動的にすべてのサイトの向こう側にそれらを可能にすることができます、またはあなたはそれらを桜選択することができます。それは素晴らしいワークフローです。私は何年も前からこれをやってきました、そしてそれはあなたに卓越したシステム管理、DRYness(あなた自身を繰り返さないでください)、セキュリティ、そして敏捷性を可能にする素晴らしいワークフローです。
ワークフローに関するより具体的な質問、つまり展開ルーチンがある場合は、お気軽にお問い合わせください。
乾杯〜