CMS初心者です。(PHP暦は仕事で3年程度)

ローカルPC内で作成したサイトを本番サーバに反映させるには
どういった方法を行うのがいいのでしょうか?

今、自分が考えている方法を述べますと、、

ローカルPC内にDrupalをインストール

ローカル内でサイトを作成

本番サーバにDrupalをインストール

ローカルで編集したテーマディレクトリを本番サーバにアップ

ローカルDB内の全テーブル/レコードをエクスポートし本番サーバへインポート


このように考えていますが、どうも不格好な感じがします。。

そもそもローカルで作成→本番サーバにアップという
方法は向かないのでしょうか?

もしかして皆さんは本番サーバ内にインストールした
Drupalを直接編集しているのでしょうか?