ERROR: Call to a member function updateUser() on a non-object (Abstract.php:930)

Plesk bitmek tükenmek bilmeyen bug’ları arasında bir iletten daha kurtulmanın yolunu anlatacağım.

Hatamız : ERROR: Call to a member function updateUser() on a non-object (Abstract.php:930)
Bir domain üzerinde herhangi bir update yapmaya çalıştığınızda aldığınız hatadır.

Çözüm :

(İlgili çözüm windows plesk için geçerlidir)
Mysql administrator , Navicat , Heidi SQL benzeri bir sql programı ile Plesk’in psa databaseine bağlanın.

SQL sorgularını sırası ile çalıştırınız;

  • select id,name from domains where name=’domainiadınıyazın.com‘;

Bu sorgu ile domain ID’sini elde edeceksiniz. Örnek :133 olsun

  • select id,object_id from Subscriptions where object_id=133 and object_type=’domain’;

Bu sorgu ile object id ile eşleşen ID’yi bulacaksınız.Burada daomain yazan yer object type’dır.Domain olarak kalacaktır.Domain görüp alan adınızı yazmayın.Örne k 133 ile eşleşen ID 1106 olsun.

  • select * from ServiceInstances where servicePackageId=1106;

Servis instance’ın hangi paket ıd ile eşleştiğini bulacaksınız.Boş gelecektir Çünki UUID’i bulamıyor.

  • Şimdi bir linux sunucu açın ve ilgili komut ile bir UUID yaratın.

UUID=$(cat /proc/sys/kernel/random/uuid);echo $UUID
Ya da internet üzerinde ücretsiz UUID yaratma toollarını kullanabilirsiniz.UUID’i bir kenara kaydedin. Örnek UUID : 1e915472-15af-434b-a267-120be18e78c3 olsun

  • select * from ServiceInstances where reference=’1e915472-15af-434b-a267-120be18e78c3‘;

Service instance için yeni UUID referansı belirledik.

  • insert into ServiceInstances(serviceInstallationId, servicePackageId, reference, status, enabled) values(2, 1006, ‘1e915472-15af-434b-a267-120be18e78c3‘, 1, 1);

Subscription ‘ a ait id ile eşleşen object id ye bağlı UUID için boş gelen kayda yeni referans verdik

Artık Domain ile ilgili panel üzerinde update yapabilirsiniz.

Çok illet bir sorundur.
Bu yazı ile çözüm sağlayan arkadaşlar bir teşekkürü çok görmesinler.

Hepinize kolaylıklar
Anıl KUTMAN

Bir Cevap Yazın