Tema Yüklenemiyor – “Bunu yapmak istediğinizden emin misiniz” Hata Düzeltmesi

Yayınlanan: 2017-03-21

“Tema Yüklenemiyor – Bunu Yapmak İstediğinizden Emin misiniz?” Hata WordPress kullanıcıları için oldukça düzenli görünüyor, ancak çözülmesi oldukça basit olmalıdır. WordPress, web'de popüler olan sunucu taraflı bir betik dili olan PHP ile yazılmıştır. Bir tema satın aldıysanız ve zip dosyasını WordPress yükleyiciyi kullanarak yüklemeye çalıştıysanız, ünlü Tema Yüklenemiyor hatasıyla karşılaşabilirsiniz. Bu hata çok yaygındır ve PHP kurulumunuz muhtemelen bunun arkasındaki ana nedendir. Daha kesin olmak gerekirse, çoğu sunucudaki ilk PHP yapılandırması büyük dosya yüklemelerini sınırlar - bu nedenle, diyelim ki 2MB'den büyükse temanızı yüklemenize izin verilmez.

Tema Yüklenemiyor – “Bunu yapmak istediğinizden emin misiniz” Hatasını Düzeltme

İlk çözüm, sunucularına SSH erişimi olan ve terminal ve vim'i kullanmakta rahat olan kişiler içindir. İkinci çözüm, sunucu yapılandırma dosyalarıyla oynamak istemeyen ve bir FTP istemcisi kullanarak daha kolay bir GUI yaklaşımını tercih eden kişiler içindir.

Seçenek 1: PHP Yapılandırmasını Değiştirin (VPS/Adanmış Barındırma)

Sahip olduğunuz pakete bağlı olarak, barındırma sağlayıcıları PHP'nin yapılandırma dosyalarını değiştirmenize izin verir. Ancak bu genellikle VPS ve SSH erişimi olan özel barındırma planları için geçerlidir. Tonlarca başka kişinin bulunduğu bir sunucuda olduğunuz ve değişiklik yapmak için istediğiniz denetime sahip olmadığınız için, paylaşılan barındırmayı yapılandırmak zor olabilir. Bu nedenle, bu yöntem VPS veya özel barındırma planları olan kişiler için önerilir.

Değiştirmemiz gereken konfigürasyon dosyasının adı php.ini.

php.ini Konumunu Bulma

SSH kullanarak sunucunuzda oturum açın ve belge kökünüze gidin. Bu çözüm için bir Ubuntu 14.04 LTS sunucusu kullanacağız. WordPress kurulumunuz için gerekli tüm araçları yüklediyseniz, belge kökünüzü şu şekilde açın:

Komut: cd /var/www/html

Belge köküne girdikten sonra, aşağıdaki adımları dikkatlice izleyin:

  1. Şunu yazarak info.php adında boş bir dosya oluşturun: sudo touch ./info.php.
  2. Yeni oluşturulan dosyayı şunu yazarak açın: sudo vim info.php. Vim boş dosyayı açtığında, tek bir PHP kodu satırı yazacağız. Vim'de Ekleme Moduna girmek için I tuşuna basın ve ardından şunu yazın: <?php php_info(); ?> . Bu değişiklikleri kaydetmek için Esc tuşuna basın, ardından :wq yazıp Enter tuşuna basın. Bu, vim'e değişiklikleri yazmasını ve bırakmasını söyleyecektir.
  3. Etki alanınıza veya IP adresinize gidin ve şunu yazarak bu dosyayı açın: www.mydomain.com/info.php
  4. Açıldığında, Yüklenen Yapılandırma Dosyasını arayın. Listelenen yapılandırmanın başında bir yerde olacaktır. Bu bize php.ini dosyasının sunucumuzda nerede saklandığını söyleyecektir. Şuna benzemelidir: /etc/php5/apache2/php.ini. Bu yolu kopyaladığınızdan veya hatırladığınızdan emin olun.

ÖNEMLİ: Yolu öğrendikten sonra, info.php dosyasını kaldırmanız gerekir, çünkü diğer ziyaretçiler girdiğiniz URL'yi yazabilir ve PHP yapılandırmanızı görebilir. Web sitenizi her türlü saldırıya karşı savunmasız hale getirebilir.

info.php dosyasını kaldırmak için terminalinizi tekrar açın, hala belge kökünde olduğunuzdan emin olun (eğer değilse, ona geri gidin) ve şunu yazın:

Komut: sudo rm ./info.php.

php.ini'yi değiştirme

Artık ana konfigürasyon dosyamızın nerede olduğunu bildiğimize göre, onu tıpkı info.php'yi açtığımız gibi vim ile açacağız ve üzerinde bazı değişiklikler yapacağız.

Adımlar:

  1. php.ini'yi açın. php.ini dosyasını açmak için şu komutu yazın: sudo vim /etc/php5/apache2/php.ini. Unutma, bu info.php'den gelen yol. Sizin durumunuzda farklı olabilir.
  2. Yukarıdaki komut oldukça büyük bir dosya açmalıdır. Vim ekleme moduna girmek için I tuşuna basın ve aşağıdaki 2 değişkeni (satır) bulana kadar kaydırın: post_max_size ve upload_max_filesize. Varsayılan değerleri 8M ve 2M olmalıdır. Ve bu yüzden temanız yüklenmeyecek. Ekleme modunda olduğunuz için, her iki değişkende de varsayılan değerleri 30M olarak değiştirin.
  3. Yapılacak ortak şey, bellek sınırını da artırmaktır. memory_limit değişkenini bulun ve sunucunuzun ne kadar RAM'e sahip olduğuna bağlı olarak artırın. Bellek limitinin varsayılan değeri 128M olmalıdır. Bunu 256M olarak değiştirebilirsiniz.
  4. Bu değişiklikleri yaptıktan sonra Ekle modundan çıkmak için Esc tuşuna basın ve değişiklikleri kaydetmek için :wq yazın.
  5. Son adım, bu değişikliklerin etkili olabilmesi için apache'yi (web sunucumuz) yeniden başlatmaktır. Şu komutu yazın: sudo service apache2 restart. Daha yeni bir Ubuntu sunucusu kullanıyorsanız (yani 16.04 LTS), komut biraz farklıdır: sudo systemctl restart apache2.service.

başardın! Yükleme dosyası sınırını değiştirdiğimize göre, WordPress yükleyiciyi kullanarak temanızı sorunsuz bir şekilde yükleyebilirsiniz.

Seçenek 2: Temayı FTP ile Yükleyin (Paylaşılan Barındırma)

Paylaşılan bir barındırmadaysanız veya sunucu ve PHP yapılandırmasıyla uğraşmak istemiyorsanız, temanızı yüklemenin daha basit bir yolu var. Bu çözüm, cPanel'inizde bir FTP hesabı oluşturmayı ve bir FTP istemcisi kullanmayı içerir.

cPanel'inize giriş yapın ve FTP Hesapları bölümünü bulun. Barındırma sağlayıcınızın sizin için zaten bir varsayılan FTP hesabı oluşturması için iyi bir şans var. Eğer öyleyse, bunu giriş şifrenizle kullanabilir veya bir yol, kullanıcı adı ve şifre girerek yeni bir tane oluşturabilirsiniz.

Burada önemli olan, giriş yapmanızı ve temayı yüklemenizi sağlayacak FTP kimlik bilgilerini almaktır. FTP istemcilerinin istediği 3 kimlik bilgisi vardır: sunucu, kullanıcı adı ve şifre. Tüm bunları cPanel'inizdeki FTP Hesapları bölümünden alabilirsiniz.

Artık bir FTP hesabınız olduğuna göre, onu kullanma zamanı. Hem ücretli hem de ücretsiz birçok FTP istemcisi var. Mac kullanıyorsanız, harika bir kullanıcı arayüzüne sahip ücretsiz bir FTP çözümü olan Cyberduck'u öneririm. Windows kullanıyorsanız, FileZilla'ya bakın.

Hangi istemciyi seçerseniz seçin, kurup açtıktan sonra Aç/Yeni Bağlantı sekmesini bulun. Bağlantıyı Aç'a tıkladığınızda, aşağıdaki dosyaları uygun şekilde doldurun:
Protokol: Dosya Aktarım Protokolünü (FTP) seçin
Bağlantı Noktası: Bu sizin için önceden doldurulmalıdır, ancak değilse, Dosya Aktarım Protokolü gelen bağlantılar için Bağlantı Noktası 21'i kullanır.
Sunucu: Bu, FTP Hesaplarınızdan sunucu alanıdır. Çoğu zaman, barındırma sağlayıcıları sunucu adını alan adı olarak ayarlar - “www” olmadan. Yani, etkialanim.com gibi görünebilir.
Kullanıcı adı: FTP kullanıcı adı
Şifre: FTP şifresi

Bağlan'a bastığınızda, kök dizininizi görmelisiniz (bizim durumumuzda /var/www/html idi - ilk çözümde görüldüğü gibi). Oradan, tıpkı işletim sisteminizde yaptığınız gibi dizinler arasında tıklayabilirsiniz. Bu, yukarıda yaptığımız gibi terminali kullanarak dosyalar ve dizinler arasında gezinmekten çok daha kolaydır.

Zip tema dosyanızı bilgisayarınızda açın ve sunucudaki FTIP istemcisinde /wp-content/themes/ konumuna gidin. Şimdi sıkıştırılmamış klasörü temanın dizinine sürükleyip bırakın ve aktarımın tamamlanması için birkaç dakika bekleyin. Temanın daha büyük olduğunu unutmayın, aktarımın tamamlanması 1 saat kadar sürebilir. İnternet bağlantı hızınız da önemlidir.

Aktarım başarıyla tamamlanır tamamlanmaz WordPress Kontrol Paneli -> Görünüm'e gidebilir ve temanızı orada bulabilirsiniz. Ardından, temayı etkinleştirmeniz yeterlidir ve her şeyin tam olarak çalışmasını sağlamalısınız.

Not: Aktarımın başarıyla ve hatasız tamamlandığından emin olun. FTP hassas bir süreç olabilir ve bir şeyler ters giderse istemciler bağlantıyı durdurabilir veya sunucuya aktarabilir. İstemcinin aktarım konsolunu kontrol ederek her şeyin yolunda gittiğinden emin olabilirsiniz.

Kesintiye uğramaya devam ederseniz, sunucuda önceden aktarılmış olan dosyaları kaldırmanız ve tema %100 sunucuya yüklenene kadar baştan başlamanız gerekir.