Sitemi alt klasörden köke nasıl taşıyabilirim?


12

Bir joomla sitem var ve barındırma hesabımda bir alt klasörde yüklü.

Şimdi siteme erişmek istiyorsam www.mysite.com/joomla yazmam gerekiyor . Sitemin ana sayfasına doğrudan www.site.com alanımla erişmek istiyorum .

Bu nasıl yapılır ?

Yanıtlar:


14

Joomla sitesini alt klasörden köke taşımak için gerekli adımlar şunlardır:

  1. Bir FTP istemcisi kullanın ve barındırma hesabınıza FTP yoluyla bağlanın veya barındırma hesabınızın Denetim Masası'nda bulunması gereken Dosya Yöneticisi'ni kullanın.
  2. Joomla'nın bulunduğu klasöre gidin (root / joomla).
  3. Configuration.php dosyasını bulun, bir metin düzenleyicisiyle indirin ve açın (ms word gibi bir kelime işlemci yazılımı değil).
  4. Aşağıdaki satırları arıyorsunuz:

    var $live_site = '';
    var $log_path = '/home/username/public_html/joomla/logs';
    var $tmp_path = '/home/username/public_html/joomla/tmp';
    var $ftp_root = 'public_html/joomla';
    

    Değişmek:

    var $live_site = '';
    var $log_path = '/home/username/public_html/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    

Eğer $live_sitedeğişken bir değeri vardı:
örneğin$live_site = 'http://www.site.com/joomla';

sonra şöyle ayarlayın:
$live_site = 'http://www.site.com';

  1. Configuration.php dosyasını kaydedin ve önceki konumuna geri yükleyin.
  2. .Htaccess adlı bir dosya olup olmadığını kontrol edin. Varsa, bunu da düzenleyin. Aşağıdaki satırı arıyorsunuz:

    RewriteBase /joomla Değişmek: RewriteBase /

* joomla yerine, joomla'nın bulunduğu gerçek alt klasörünün adını görmeyi bekleyin.

  1. Kök klasörünüze geri gidin. Eski bir sitenin dosya ve klasörleri varsa, yeni bir klasör oluşturmanız, "eski site" gibi bir ad vermeniz ve tüm dosyalarını bu klasöre koymanız önerilir.
  2. Şimdi yapmanız gereken tek şey Joomla kurulumunun dosya / klasörlerini kök klasöre taşımak.
  3. Taşıma işlemi tamamlandıktan sonra yöneticiye giriş yapın ve Joomla'nın önbelleğini temizleyin. Sistem -> Önbelleği Temizle'ye gidin ve önbelleğe alınmış dosyaları temizleyin.
  4. Sitenizin ön ucunu kontrol edin.
  5. Her şey yolunda giderse - artık ihtiyacınız yoksa eski sitenin dosyalarını silmeyi unutmayın.

5

Sadece bir parça daha. Çoğu insan bunu robots.txt dosyasına dokunmadıkları için yapmak zorunda kalmayacaktır , ancak aşağıdakine benzer bir şeyiniz varsa:

User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/

Ardından /joomlaher yolun başındaki öneki kaldırmanız gerekir .


5

Ana makinenize kabuk erişiminiz varsa, Joomla kurulumunu web kökünün dışında saklamak ve içine bağlamak da mantıklıdır. Bu şekilde, kurulumu kontrol edebilir veya birden fazla aşama / üretim sürümü arasında kolayca geçiş yapabilirsiniz.

Bunu alt alan adlarıyla kullanmak, yeni sürümler için test işlemini çok daha kolay hale getirir.


Bununla ilgili daha fazla ayrıntı verebilir misiniz? Belki bunu başarmak için yeni bir soru ve cevap yazısı, birçok kullanıcı için ilginç olabilir.
johanpw

SE, soru için potansiyel başlıklarımı beğenmedi, bu yüzden bunun üzerinde çalışmam gerekecek, ancak bu işlemi başka bir cevapta ayrıntılı olarak açıkladım
Jeremy Proffitt

3

En iyi web barındırma seetings sitenizin atanmış kök klasörünü değiştirmek olacaktır . Bunu sitemin yeni sürümlerini oluşturabildiğim ve eski sürümleri canlı tutabildiğim için yapıyorum; tek yapmam gereken, her yeni sürüm yayınladığımda alan adımın "Belge Kökü" nü yeni klasöre değiştirmek. Sitenizi yeniden yönlendirmekten kaçının, Google'ın arama algoritması beğenmez.


2

Neden kimse Akeeba Backup bileşeni ve Akeeba Kickstart betiği kullanmanızı önermedi ? Bazı kullanıcılar için, FFrewin'in önerdiği gibi yapmanın daha kolay yolu olabilir. Akeeba bütün bunları otomatik olarak yapar.

Her ikisi de ücretsiz (temel sürümde, pro gerekmez). Şunları yapabilirsiniz AkeebaBackup.com/download doğrudan indirebilir .

Gerekli adımlar:

  1. Akeeba Backup'ı yükleyin
  2. Akeeba Backup'ı ayarlayın, bileşeni Joomla Administration'da açtıktan hemen sonra tek tıklamayla otomatik kurulum yapılır
  3. Akeeba Backup ile sitenizi yedekleyin
  4. Yedeklemenizi indirin (.jpa dosyası)
  5. Yedeklemenizi FTP'nizdeki yeni konuma yükleyin (farklı bir ana bilgisayar veya yalnızca farklı bir klasör olsun, sitenizi herhangi bir yere taşıyabilirsiniz, localhost bile)
  6. Akeeba Kickstart paketini açın ve kickstart.php dosyasını .jpa dosyasını yüklediğiniz konuma yükleyin
  7. Tarayıcınızda, doğrudan http: //newlocation.xy/kickstart.php adresine gidin
  8. Akeeba Kickstart açılacak, doğrudan yöntemi seçecek
  9. Tüm işleme geçin ve gerekli alanları doldurun (tıpkı yeni bir Joomla kurulumu gibi)
    • Veritabanı bağlantı ayarları (sunucu, ad, şifre) - zaten sahip olduğunuz veritabanıyla aynı tutmak istiyorsanız, farklı bir tablo öneki kullanın
    • Web sitesi ayarları - http: // dahil olmak üzere yeni canlı URL ayarlayın, bu en önemlisidir. Ayrıca, superadmin şifresini değiştirebilir ve yeni FTP hesapları oluşturabilirsiniz)
    • Her şey tamamlandığında, "yükleme klasörünü kaldır" ı tıklayın
  10. Yeni site çalışırsa, sitenizi önceki konumdan ve eski veritabanı tablolarından kaldırabilirsiniz (farklı bir ön eke sahip olmalı veya ayrı bir veritabanında olmalıdır).

Önceki kurulumunuzu silmeden önce yeni kurulumunuzun gerçekten çalıştığından emin olun. Yedek dosyanızın indirilmesi ya da her neyse bozulmuş olabilir ve yedeklemeyi yükleyemeyebilirsiniz.

Bunun biraz daha karmaşık bir şekilde göründüğünün de farkındayım, ancak bunun daha kolay ve genellikle daha hızlı olduğuna inanıyorum - binlerce dosyayı (tüm Joomla) FTP konumunuzdan bilgisayarınıza kopyalama ve yeni FTP konumunuza yükleme saatler sürüyor. Akeeba ile bir saatten daha kısa bir sürede çalışmaya başlayabilirsiniz (Joomla web sitenizin boyutuna bağlı olarak).


Kimse Akeeba'yı önermedi, çünkü soru, kurulumu aynı barındırma kökündeki bir alt dizinden taşımakla ilgili.
FFrewin

Yine de, bunun için Akeeba'yı kullanabilirsiniz. Bu sadece farklı bir seçenek.
TeeJay

1
Tabii ki bu bir seçenek, ancak cevabınızda tanımladığınız şey Paris'ten Londra'ya Tokyo'dan gitmek gibi. Bütün bu prosedür sadece gereksizdir. Gerçek prosedürün birkaç dakika olması gerektiğinde ve veritabanıyla uğraşmanıza gerek olmadığında, saatten daha kısa bir sürede çalışabileceğinizi söylediniz.
FFrewin

Akeeba yükleyici komut dosyası, yapılandırmada tmp ve önbellek yolları vb. Bir saat, sunucudaki dosyaları taşımak için Cpanel dosya yöneticisini kullanırsanız gerçekte olduğundan çok daha uzun bir süreçtir. Çoğu site için 2 dakikadan biraz daha az süren bir yedek alırsınız. Dosya taşıma 30 saniyedir, yaklaşık bir dakika veya 2 kök için konuşlandırın Ve düzeltmek için tek tek dosya yolları kontrol yok.
Toni Marie

Bu olası bir çözümdür, ancak Akeeba Backup'ın herhangi bir uzantı gerektirmeyen kolay işlem için aşırıya kaçtığını düşünüyorum. Akeeba'yı kullanmak, bir yedek oluşturmanız, indirmeniz, kickstart'ı ayarlamanız ve temel olarak Joomla'yı tekrar yüklemeniz gerektiği anlamına gelir (tabiri caizse). Barındırma Dosya Yöneticinizi kullanarak klasörü kolayca taşıyabileceğiniz ve yapılandırmada birkaç satırı değiştirebileceğiniz uzun bir süreç
Lodder

2

Localhost'unuzu kök klasör yerine bazı alt klasörlere yönlendirmek istiyorsanız

/var/www/subfolder

Sonra bu yapılandırmayı sunucuda yapmanız gerekir. dosyayı aşağıdaki yolda açın:

/etc/apache2/sites-enabled/000-default.conf

aşağıdaki gibi klasörün kök yolunu değiştirmeniz gerekir:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder

Şimdi localhost'u çalıştırırsanız, alt klasör dosyasını açar.


Bu yanıt, Ubuntu gibi belirli dağıtımlarda Apache sunucusu olan Linux kullanıcıları için yararlı görünmektedir. Ayrıca, kökte yalnızca alt klasör varsa, alt klasörü köke taşımak daha iyidir.
Farahmand

0

Akeeba Backup iyi çalışıyor. Kökünüzde zaten yüklü bir joomla siteniz varsa, yeni siteyi köke taşımadan önce kökteki joomla klasörlerini sildiğinizden emin olun, aksi takdirde önceki sürümden kalan uyumsuz şablonlar vb. Olabilir.

Ayrıca cpanel-> myPHP yöneticinize girmenizi ve başka bir yedekleme katmanı için veritabanınızı dışa aktarmanızı tavsiye ederim. Akeeba yedekleme dosyası veritabanınızı içerir, bu yüzden bu sadece bir fazlalıktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.