PyroCMS Linguise otomatik çeviri özelliğini yükleyin

İçindekiler

PyroCMS teknik gereksinimleri

PyroCMS ile kullanılacak sinirsel otomatik çeviri için PHP betiği (aşağıdan indirilebilir) kullanılması gerekecektir. Linguise betiğini kurmak için aşağıdaki gereksinimlere ihtiyacınız olacak:

  • PHP 7 ve üzeri sürümleri çalıştırın
  • Apache, LiteSpeed, NGINX, IIS sunucusu
  • Sunucunuzda URL yeniden yazma özelliğinin etkinleştirildiğinden emin olun
  • PyroCMS 3 ve üzeri

1. API Anahtarını Oluşturun

Linguise kontrol panelinize bağlandıktan veya kayıt olduktan sonra , API Anahtarını almak için öncelikle yeni bir alan adı oluşturmanız ve ayarlarını kaydetmeniz gerekecektir.

Linguise alan adı kaydına devam etmek için, bu dokümantasyonda ve kaynak ve hedef dillerde olduğu gibi, "Diğer PHP" platformunu seçebilirsiniz.

Web sitesi platformu ve çeviri dili ayarları

Bundan sonra şunları alacaksınız:

  • Üyeliğinizi doğrulayan API anahtarı
  • Dil değiştirici için Linguise komut dosyasına bağlantı

 

Bir web sitesinin çevirisine dair bir video içeren bir web sayfasının ekran görüntüsü

API anahtarı, PyroCMS web sitenizde çeviriyi etkinleştirmek için gereken şeydir. Temel olarak, API anahtarı alan adınızda hangi dilin etkinleştirildiğini kontrol eder ve içeriğin otomatik çevirisine olanak tanır.

Şimdilik API Anahtarını kopyalayıp panonuzda saklayabilirsiniz.

2. Linguise çeviri betiğini yükleyin ve bağlayın

Linguise çeviri betiğinin, PyroCMS kurulu olduğu sunucunuza yüklenmesi gerekiyor:

Komut dosyası indirildikten sonra, sıkıştırılmış dosyayı açın ve PyroCMS kurulu olduğu kök klasöre yükleyin.

  • PyroCMS dosyalarınızın bulunduğu web sitenizin kök dizininde varsayılan olarak /public klasöründe ) olduğundan emin olun.
  • Klasörün " linguise " adını koruduğundan
Lütfen web sitenizde farklı bir yapılandırma varsa, farklı bir kurulum yapılması gerekebileceğini unutmayın. Lütfen
bizimle iletişime .
PyroCMS-dosya

Linguise Script Arayüzüne nasıl erişilir?

Linguise tamamladıktan sonra
linguise formatını kullanarak web sitenizi ziyaret ederek kontrol paneline erişebilirsiniz: https://www.domain.com/linguise

Alan adınızı web sitenizin adresine göre değiştirin.*
Linguise gerekli okuma ve yazma izinlerine sahip olduğundan emin olun

Parola ve Veritabanı Bağlantısı Kurulumu

Komut dosyası arayüzüne eriştiğinizde, parola oluşturabileceğiniz ve tercih ettiğiniz veritabanına bağlanabileceğiniz bir kurulum ekranıyla karşılaşacaksınız.

Yapabilirsiniz:

  • Bu arayüze ileride erişim için gerekli olacak bir parola belirleyin.
  • Veritabanı türünüzü seçin; kurulumunuza ve tercihinize bağlı olarak MySQL veya SQLite'tan birini tercih edebilirsiniz.

Bu ilk kurulum, güvenli erişim sağlar ve komut dosyasını ortamınıza göre yapılandırmanıza olanak tanır.

MySQL veritabanı bağlantısı

MySQL'i seçerseniz, aşağıdaki MySQL yapılandırma alanlarına ait bağlantı bilgilerini isteyen farklı bir arayüz görünecektir:

MySQL veritabanınıza başarılı bir bağlantı kurmak için bilgilerin doğru olduğundan emin olun. 

MySQL ve SQLite Arasındaki Fark Nedir?
Hem MySQL hem de SQLite, web siteleri ve uygulamalar için veri depolamak ve yönetmek amacıyla kullanılan popüler veritabanı sistemleridir. Ancak, farklı kullanım durumları için tasarlanmışlardır ve bazı önemli farklılıkları vardır:

ÖzellikSQLiteMySQL
KurmakÇok kolay (SQLite kurulumu gereklidir)Sunucu kurulumu gerektirir
DepolamaTek sıraMySQL sunucusu tarafından yönetilir
PerformansKüçük ölçekli uygulamalar için harikaBüyük ve yoğun trafikli sistemler için daha uygundur
Kullanım senaryosuYerel uygulamalar, test etme, küçük sitelerWeb uygulamaları, e-ticaret, kurumsal sistemler

Linguise Betik Arayüzü: PHP platformu için kurulum

Daha önce yalnızca Joomla ve WordPressiçin kullanılabilen Linguise çeviri kontrol paneli, artık PHP ve diğer platformları da destekliyor. Bu güncelleme, kullanıcıların CMS veya çerçevelerinden bağımsız olarak, dil ayarlarını (görüntüleme seçenekleri, bayrak stilleri ve görünüm özelleştirmesi gibi) tek bir arayüzden sorunsuz bir şekilde yapılandırmalarına olanak tanıyor.

API arayüzü

Yöneticiler, dil seçimi açılır pencereleri, gölge efektleri ve bölgeye özgü bayrak seçenekleri gibi tutarlı özelliklerle Linguise ayarlarını daha verimli bir şekilde yönetebilirler. Kontrol paneli, kullanıcı dostu tasarımını korurken, çeşitli web ortamları için daha geniş uyumluluk sunar.

ekran-arayüz
görünüm-arayüz
URL yapılandırmasının ve dil değiştiricinin ayarlanmasının biraz teknik olduğunu anlıyoruz; ancak iyi haber! Ücretsiz kurulum sunuyoruz

3. PyroCMS URL'lerinin yeniden yazımını ayarlayın

Varsayılan olarak, PyroCMSURL yeniden yazma özelliği etkindir. Eğer etkin değilse, barındırma sağlayıcınızdan etkinleştirebilirsiniz.

Dil bazında URL yapılandırması .htaccess dosyasında yapılmalıdır. Varsayılan PyroCMS " RewriteEngine on " .htaccess.

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
</IfModule>
				
			

Son olarak, PyroCMS .htaccess dosyanız aşağıdaki gibi görünmelidir:

				
					<IfModule mod_rewrite.c>
       <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]

    RewriteBase /

    # Redirect trailing slashes
    RewriteRule ^(.*)/$ /$1 [L,R=301]
				
			

Artık çevrilmiş tüm sayfalarınızı şu URL'yi kullanarak yükleyebilirsiniz: örneğin: www.shop.com/fr/

Şimdi dil değiştiriciyi yükleyelim.

URL yapılandırmasının ve dil değiştiricinin ayarlanmasının biraz teknik olduğunu anlıyoruz; ancak iyi haber! Ücretsiz kurulum sunuyoruz

4. Dil değiştiriciyi etkinleştirin

4.1 Linguise JS betiğini yükleyin

Linguise JS komut dosyası bağlantısının, HTML başlıklarınızda (SEO amacıyla) bayraklar ve alternatif URL'lerle birlikte dil değiştiriciyi görüntülemek için tüm PyroCMS sayfalarınıza yüklenmesi gerekir.

Komut dosyası bağlantısını kopyalamak için Linguise kontrol panelinden etki alanı ayarlarına gidin ve komut dosyası bağlantısını kopyalayın.

Bir modülün kurulum adımlarını gösteren bir grafik. Grafikte yukarı doğru giden mavi noktalı bir çizgi gösterilmektedir.

PyroCMS yüklemenin en kolay yolu, onu web sitenizin başlığına eklemektir veya PyroCMS özel bir ortamla birlikte gelir ve başlığa komut dosyası eklemek için özel bir dosyası vardır PyroCMS

, CMS kurulum klasörünüzde şu konumda bulunan
scripts.twig dosyasında yer almaktadır vendor/ pyrocms /*TEMA ADINIZ*/ . Varsayılan olarak, PyroCMS teması starter-theme'dir.

Komut dosyası dosyasını düzenleyerek, komut dosyası bağlantısını aşağıdaki gibi başlık bölümüne ekleyin.

komut dosyası-pyrocms

Dil değiştirme düğmesi, varsayılan olarak web sitenizin sağ üst köşesinde kayan bir alanda görüntülenecektir. Bir sonraki bölümde açıklandığı gibi, bunu özelleştirebilirsiniz.

Pyrocms-dil-değiştirici

SEO için önemli not: Kurduğunuz dil sayısı SEO üzerinde büyük bir etkiye sahiptir. Çeviri dillerinizi kurduğunuzda, çok sayıda dizine eklenmiş sayfanız (>500) varsa, arama motorunun bunları işlemesi çok zaman alabilir. Bu, orijinal dilinizdeki SEO'nuzu etkileyebilir. Bu nedenle, başlangıçta en fazla 5 dil eklemenizi, ardından dizine eklendikten sonra ayda 3'er dil ekleyerek devam etmenizi öneririz.

PyroCMS dil değiştiriciyi ayarlayın

Dil değiştirme özelliği, Linguise kontrol panelinden > Ayarlar > Dil bayrakları görüntüleme bölümünden özelleştirilebilir. Burada yapılan her değişiklik web sitesine de yansıtılacaktır.

Ekran görüntüsünde, İngilizce seçeneğini de içeren dil ayarlarını seçmek için bir açılır menü gösterilmektedir.

Ekranın sağ tarafında dil değiştirici önizlemesi yer almaktadır. İşte ayarlayabileceğiniz öğeler:

  • 3 düzen seçeneği: yan yana, açılır menü veya pop-up
  • Dil değiştirici konumu
  • Dil değiştirici içeriği
  • Dil adları İngilizce veya yerel dilde
  • Bayrak şekilleri ve boyutu
  • Renkler ve kutu gölgesi

PyroCMS içeriğine dil değiştiriciyi yükleyin

bayrak-konumu-yerinde

PyroCMS içeriğinde belirli bir yerde görüntülemek için , konumu "Yerinde" olarak ayarlamanız gerekir. Linguise
panelinde konumu ayarladıktan sonra , eklemek için aşağıdaki kısa kodu kullanabilirsiniz. Kodu panoya kopyalamak için aşağıdaki koda tıklayın.

				
					<div>&#091;linguise&#093;</div>
				
			

Eklendikten sonra, ön uçta, kodu eklediğiniz HTML alanında bayrak ve dil adları görüntülenecektir.

Yerel önbellek sistemi seçeneğini etkinleştirin

İsteğe bağlı olarak, sayfaları daha hızlı sunmak için URL'leri ve ilgili çok dilli içeriği depolayan yerel bir önbellek sistemini etkinleştirebilirsiniz. Yerel önbellek, Linguise sunucusu ile web sitenizin sunucusu arasındaki veri aktarımını azaltacaktır. Önbellek yalnızca bir sayfa zaten çevrilmiş ve güncellenmemiş olduğunda kullanılır. Öncelikli olarak saklanacak önbellek, en çok görüntülenen çok dilli sayfaların önbelleği olacaktır.

Buna ek olarak, saklanacak önbellek miktarını MB cinsinden tanımlayabilirsiniz. Aşağıdaki örnekte, önbellek etkinleştirilmiş ve saklanacak önbellek miktarı 500 MB olarak belirlenmiştir.

Laravel çeviri yapılandırma kod örneği. Çevirilerin ayarlanması için yapılandırma.
				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

NGINX sunucularında otomatik çeviri

NGINX sunucu yapılandırma bloğunuza, içerik yönetim sisteminize (CMS) karşılık gelen satırı ekleyin.
Bu ayar, diğer tüm yönlendirmelerden önce, özellikle de PHP ana dosyanızdaki yönlendirmeden önce yapılmalıdır.
				
					rewrite ^/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;