Temel olarak, WordPress'in çalıştığı sunucuya tekrar bağlanması gerekir.
WordPress'in dosyaları yazmak ve böylece bir yükseltme sırasında kendini "üzerine yazmak" için kullanabileceği birkaç yol vardır. Güvenlik açısından, bu sürecin önemli kısmı, yeni dosyaların eski dosyalarla aynı sahipliğe sahip olması gerektiğidir.
Bu nedenle, WordPress önce doğrudan bir dosya yazıp ortaya çıkan sahibin kim olduğunu kontrol ederek bir test gerçekleştirir. Sahip, PHP dosyalarıyla eşleşirse, doğru sahipliğe sahip dosyalar yazabileceğini bilir (bu, işlemin dosya sahibine "setuid" olduğu anlamına gelir).
Ortaya çıkan dosya farklı bir kullanıcı kimliğine sahipse (Apache / PHP "www" veya "apache" kullanıcısı gibi farklı bir kullanıcı olarak çalışıyorsa), WordPress ile dosya oluşturmak için farklı bir yöntem kullanmalıdır. doğru sahibi.
Bir yaklaşım basit FTP'dir. Açık olduğu sunucuya bir FTP bağlantısı yaparsa, dosyaları bunun üzerine yazarsa, sonuçta elde edilen dosyalar FTP üzerinden oturum açtığı kişiye ait olur. Bu nedenle, kullanıcıdan FTP bilgilerini ister.
Ancak FTP çok güvenli değil. Bulduğunuz gibi, başka bir yöntem SSH2'dir. PHP için SSH kütüphanesini kullanarak, sunucuya aynı şekilde bir SSH bağlantısı yapabilir. Ve o kendisi için giden bir bağlantı geri yapmak için o kullanıyor, çünkü bir özel anahtar ihtiyacı nedeni budur. Bu bağlantıyı kullanarak kimlik bilgilerini ayarlayabilir ve bu kimlik bilgilerine sahip kullanıcı olarak dosya yazabilir.
Bu anahtarlara sahip olduğundan endişe ediyorsanız, yeni bir anahtar kümesi oluşturun ve bunları yalnızca bu amaç için kullanın.
Doğrudan sorunuza yanıt vermek için hayır, WordPress anahtarları hiçbir yere "vermez". Yükseltme paketini indirir, paketten çıkarır ve ardından bu anahtarları kendi sunucusuna (temel olarak geri döngü) bağlantı kurmak için kullanır ve ardından dosyaları bu bağlantı üzerinden kopyalar. Bunu yaparken, kimlik bilgileri, dosyaların doğru sahipliği aldıkları ve WordPress dosyalarının ana Apache / www / php işlemine sahip olma güvenlik sorunlarından kaçındığı anlamına gelir.