Eğer bir deneme (trial) lisansı kullanıyorsanız ve sürekli olarak "Şu kadar gün kaldı" uyarısı alıyorsanız, bu uyarıyı nasıl kaldırabileceğinizi aşağıda açıklıyorum.
1. PHP Dosyası Oluşturun:
- Root dizininde PleskTrialFix.php adında PHP dosyası oluşturun ve aşağıdaki kodları ekleyin:
<?php if (is_file('/usr/local/psa/bin/license')) { $system = 'Linux'; $licenseDir = '/etc/sw/keys'; $licenseFile = '/usr/local/psa/bin/license'; $licenseXMLPath = '/usr/local/psa/bin/license.xml'; $pleskHtmlPath = '/usr/local/psa/admin/application/default/layouts/layout.phtml'; $pleskCSSPath = '/usr/local/psa/admin/cp/public/theme/css/main.css'; $pleskCmd = '/usr/sbin/plesk'; $execEnd = ' 2>&1'; $hostsFile = '/etc/hosts'; } elseif (is_file('C:\Program Files (x86)\Parallels\Plesk\bin\license.exe')) { $system = 'Windows'; $licenseDir = 'C:\\Program Files (x86)\\Parallels\\Plesk\\admin\\repository'; $licenseFile = 'C:\\Program Files (x86)\\Parallels\\Plesk\\bin\\license.exe'; $licenseXMLPath = 'C:\\Program Files (x86)\\Parallels\\Plesk\\bin\\license.xml'; $pleskHtmlPath = 'C:\\Program Files (x86)\\Parallels\\Plesk\\admin\\application\\default\\layouts\\layout.phtml'; $pleskCSSPath = 'C:\\Program Files (x86)\\Parallels\\Plesk\\admin\\cp\\public\\theme\\css\\main.css'; $pleskCmd = 'C:\\Program Files (x86)\\Parallels\\Plesk\\bin\\plesk.exe'; $execEnd = ''; $hostsFile = 'C:\Windows\System32\drivers\etc\hosts'; } elseif (is_file('C:\Program Files (x86)\Plesk\bin\license.exe')) { $system = 'Windows'; $licenseDir = 'C:\\Program Files (x86)\\Plesk\\admin\\repository'; $licenseFile = 'C:\\Program Files (x86)\\Plesk\\bin\\license.exe'; $licenseXMLPath = 'C:\\Program Files (x86)\\Plesk\\bin\\license.xml'; $pleskHtmlPath = 'C:\\Program Files (x86)\\Plesk\\admin\\application\\default\\layouts\\layout.phtml'; $pleskCSSPath = 'C:\\Program Files (x86)\\Plesk\\admin\\cp\\public\\theme\\css\\main.css'; $pleskCmd = 'C:\\Program Files (x86)\\Plesk\\bin\\plesk.exe'; $execEnd = ''; $hostsFile = 'C:\Windows\System32\drivers\etc\hosts'; } elseif (is_file('D:\Program Files (x86)\Plesk\bin\license.exe')) { $system = 'Windows'; $licenseDir = 'D:\\Program Files (x86)\\Plesk\\admin\\repository'; $licenseFile = 'D:\\Program Files (x86)\\Plesk\\bin\\license.exe'; $licenseXMLPath = 'D:\\Program Files (x86)\\Plesk\\bin\\license.xml'; $pleskHtmlPath = 'D:\\Program Files (x86)\\Plesk\\admin\\application\\default\\layouts\\layout.phtml'; $pleskCSSPath = 'D:\\Program Files (x86)\\Plesk\\admin\\cp\\public\\theme\\css\\main.css'; $pleskCmd = 'D:\\Program Files (x86)\\Plesk\\bin\\plesk.exe'; $execEnd = ''; $hostsFile = 'D:\Windows\System32\drivers\etc\hosts'; } else { echo " \33[91mPlesk Not Found!\33[0m\n"; exit; } if (is_file($licenseDir . DIRECTORY_SEPARATOR . 'registry.xml') && filesize($licenseDir . DIRECTORY_SEPARATOR . 'registry.xml') < 2) { if (is_file('/usr/bin/chattr')) { shell_exec('/usr/bin/chattr -ia ' . $licenseDir . DIRECTORY_SEPARATOR . 'registry.xml'); } unlink($licenseDir . DIRECTORY_SEPARATOR . 'registry.xml'); } if (is_file($licenseFile)) { if (is_file($pleskHtmlPath)) { $source = file_get_contents($pleskHtmlPath); if (!strstr($source, '.license-status { display: none; }')) { $source.= ' <script> window.onload = function() { window.setInterval(function() { try { document.head.appendChild(document.createElement("style")).textContent = ".license-status { display: none; }"; const licenseElement = document.querySelector(".license-status"); if (licenseElement) { licenseElement.remove(); } const warningMsg = document.querySelector(\'div.msg-box.msg-warning[data-rendered-by-react="true"]\'); if (warningMsg) { const licenseLink = warningMsg.querySelector(\'a[href="/cp/license/"][onclick=";lon();"]\'); if (licenseLink) { warningMsg.parentNode.removeChild(warningMsg); } } } catch (error) {} }, 1000); }; </script>'; $source = file_put_contents($pleskHtmlPath, $source); } } if (is_file($pleskCSSPath)) { $source = file_get_contents($pleskCSSPath); if (!strstr($source, '.license-status { display: none; }')) { $source.= "\n.license-status { display: none; }"; $source = file_put_contents($pleskCSSPath, $source); } } }2. Cron Görevi Oluşturun:
- Plesk üzerinde günlük çalışan bir cron görevi oluşturun:
- Kod: /opt/psa/admin/bin/php '/root/PleskTrialFix.php'
-
3. Cron'u Çalıştırın:
Artık bu yazıyı görmeyeceksiniz. Eğer Plesk güncellenirse, uyarı geri gelebilir fakat cron sayesinde bu uyarı geri gidecektir.