Bir kurulumu taşıma
From LimeSurvey Manual
LimeSurvey kurulumunu yeni bir sunucuya taşımanız gerekebilir. Süreç basit olmalıdır, ancak diğer etkenler nedeniyle karmaşık hale gelebilir. Aşağıda, taşımanın nasıl yapılacağı ve nelere dikkat edilmesi gerektiği ile karşılaşabileceğiniz sorunlardan nasıl kurtulacağınız hakkında bilgi bulabilirsiniz.
Genel olarak, yeni ve temiz bir kurulumdan farklı olan değişiklikler yalnızca şunlardır:
- config.php dosyası genellikle temel kurulum parametrelerini ve yapılan özel ayarları saklamak üzere değiştirilir;
- upload/* klasörü özel şablonlar veya yüklenmiş dosyalar içerebilir;
- SQL veri tabanı tabloları, kurulum sırasında oluşturulan tablolara veri eklenmiş hâlde olmalıdır. Ayrıca, daha önce veya şu anda etkin olan anketlerin kod ve sonuç verilerinin kopyalarını saklamak için bazı yeni tabloların oluşturulmuş olabileceğini unutmayın. Bu yeni tablolar genellikle lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... ve lime_oldtokens_nnn... olarak adlandırılır.
Bunun dışında, koda özel yamalar uygulamadıysanız değişiklikler bu alanlarla sınırlı olmalıdır.
Bir kurulumu yeni bir sisteme taşımanın amacı, yükseltmeye benzer. En büyük fark, mevcut kurulumu yeni bilgisayarda olduğu gibi yeniden oluşturmaya çalışmamızdır. Ayrıca daha yeni bir sürüme yükseltmek isterseniz, bunu kurulumu taşıdıktan ve çalıştığını doğruladıktan sonra yapmanız daha iyi olur.
Herhangi bir sürümü taşıma
- Eski sürümü hazırlayın ve kaydedin
- Kurulum dizini dosyalarınızı ve SQL tabanlı veri tabanınızı yedekleyin
- Komut satırı düzeyinde, kurulum dizini ağacındaki tüm dosyaların bir .zip veya benzeri arşivini oluşturun
- Tüm tabloları dışa aktarmak için phpMyAdmin veya benzeri bir araç kullanın; ya da Yapılandırma iletişim kutusunda, Gelişmiş sekmesi altında bulunan LimeSurvey tüm veri tabanını yedekle düğmesini kullanın
- Düzenleme sürecini kolaylaştırmak için config.php dosyanızı ayrıca kopyalayın
- Kurulum dizini dosyalarınızı ve SQL tabanlı veri tabanınızı yedekleyin
- Kaydedilen sürümü yeni makineye taşıyın
- Kurulum dosyalarınızı açın
- Yeni kurulum dizininizi oluşturun (aynı ad kullanışlıdır)
- Kurulum dosyalarını aynı klasöre açın/ayıklayın
- SQL veri tabanınızı kurun
- phpMyAdmin veya bir komut satırı arayüzü kullanarak yeni veri tabanını oluşturun
- Tabloları ve içeriği yeniden oluşturmak için kaydedilmiş SQL tabanlı veri tabanını yükleyin
- Kurulum dosyalarınızı açın
- Eski sürümden gelen değişiklikleri yansıtmak için config.php dosyasını düzenleyin ve kurulumunuzu kontrol edin
- Veri tabanı adını, kullanıcı adını ve parolayı, ayrıca kurulumun sunucu adını, URL yolunu ve fiziksel dizin yolunu kontrol etmeye dikkat edin
- Anket yönetim sayfasını veya etkin bir anketin sayfasını ziyaret edin ve her şeyin çalışıp çalışmadığını kontrol edin
- Artık hazırsınız :)
Ters gidebilecek şeyler
Bu işlem göründüğü kadar basit olsa da bazen işler ters gidebilir. Derin bir nefes alın. Adımları dikkatle uyguladığınızı doğrulayın. Aksi takdirde, diğer kişilerin yolda nerede takıldığını görmek için aşağıyı okuyun.
Her makinede farklı PHP kurulumu
Makineler arasında farklı SQL veri tabanı
Farklı LimeSurvey sürümü (kurulum ve veri tabanı yedek dosyası arşivleri eşleşmiyor)
Yedeklenen SQL veri tabanıyla eşleşen doğru kurulum yedeğine sahip olmamanız mümkündür. Bu ayrı yedeklerin birbirine karışması, eşzamanlı olmaması veya başka şekilde birbirinden ayrılması kolay olabilir. Her yedeğin hangi sürüm olabileceğini bulmanıza yardımcı olacak birkaç şey vardır. LimeSurvey SQL yedekleme seçeneğini kullandığınızda, oluşturduğu varsayılan dosya adı yedeğin tarihini içerir. Ayrıca, SQL veri tabanı yedek dosyasının içinde ararsanız, veri tabanı sürümünün saklandığı ve aşağıda verilen örneğe benzeyen bir bölüm bulacaksınız:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Bu değer, yükseltme sırasında tablolara değişikliklerin nasıl uygulanacağını belirlemek için yükleyici tarafından kullanılır.