1

Concrete 5.5.2.1にサイトをインストール、構成、構築しましたが、すべて正常に機能しています。www.ayrshireminis.com/concrete5.5.2.1たとえば、index.htmファイルが置かれているURLがあるという問題があります。たとえば、データベース内の画像パスなどのすべての参照を壊すことなく、コードをdocrootに戻す方法はありますか?

Concrete 5のダウンロードにこのディレクトリが含まれていることを考えると、このCMSを使用する場合、これは一部の開発者にとって一般的な問題であると思います。

4

2 に答える 2

1

なぜ「index.htm」ファイルがあるのか​​わかりません。concrete5のインストールにはそのようなものはありません。ただし、一般的には、問題なくサイトを移動できるはずです。考えられるいくつかの例外は次のとおりです。

  • 物事をどの程度正確に移動しているかに応じて、すべてのフォルダー/ファイルを取得するようにしてください。たとえば、SSHを使用していて、のようなことをすると、ファイルmv concrete5.5.2.1/* ./が失われ.htaccessます(ファイルが非表示になっているため)。しかし、index.htmファイルについて話している場合は、UNIXではなくWindowsサーバーを使用していると思いますので、おそらくこれは当てはまりません。

  • 古いバージョンのConcrete5では、サイトを移動するときに変更する必要があるという設定がconfig/site.phpファイルにありました。DIR_RELたとえば、concrete5.5.2.1サブディレクトリからトップレベルに移動する場合は、 define('DIR_REL', '/concrete5.5.2.1);を変更します。todefine('DIR_REL'、''); . So take a look in yourconfig / site.php file, but if you don't see thedefine('DIR_REL' ... `行の場合、この手順について心配する必要はありません。

  • ページリンクまたは画像への完全なURLを手動で入力した場合は、それらを更新する必要があります。通常、これは問題ではありません(たとえば、「ページへのリンクの挿入」、「画像の挿入」など、リッチテキストエディタのコントロールの上にあるConcrete5ツールバーを使用していると仮定します)。ただし、サイトを移動した後にリンク切れに気付いた場合は、問題のブロックを編集してリンクを手動で更新するか、すべてを一挙に更新したい場合は、データベースで次のクエリを実行できます。 (たとえば、PhpMyAdmin経由):

    UPDATE btContentLocal SET content = REPLACE(content, '/old/base/dir/', '/new/dir/') WHERE content LIKE '%/old/base/dir/%';
    UPDATE btContentImage SET externalLink = REPLACE(externalLink, '/old/base/dir/', '/new/dir/') WHERE externalLink LIKE '%/old/base/dir/%';
    UPDATE btSlideshowImg SET url = REPLACE(url, '/old/base/dir/', '/new/dir/') WHERE url LIKE '%/old/base/dir/%';
    

    これらのクエリに注意してください!! あなたはそれをそのように変更し/old/base/dir//new/dir/あなたの特定のサイトにとって意味をなす必要があるでしょう。これらのクエリを実行する前に、データベースを完全に確実にバックアップする必要があります。そうしないと、サイトを完全に完全に破壊して、元に戻す方法がない

于 2012-05-28T20:58:32.037 に答える
0

上記のクエリを実行せずROOT/concrete5.5.2.1に、コードをディレクトリからルートに戻すことは実際には可能です。コードをディレクトリに移動するだけで、すべてが機能しました。

于 2012-08-01T15:03:20.217 に答える