සහාය

දත්ත සමුදා, FTP, SSH සහ PHP

අඩවි තනිවම හදන සහ නඩත්තු කරන අය සඳහා: දත්ත සමුදා, FTP, SSH, PHP සහ කාලසටහන්ගත කාර්ය.

දත්ත සමුදා

දත්ත සමුදායක් සාදන්නේ කෙසේද?

පාලන පුවරුව, MySQL Databases: අකුරු 6 සිට 20 දක්වා නමක්, Create Database. එම පිටුව සෑම දත්ත සමුදායක්ම එහි Server (දත්ත සමුදා host එක), එහි නම (එයම username එකද වේ), සහ මුරපදය සකසන තැන සමඟ ලැයිස්තුගත කරයි. සේවාදායකය MariaDB 10.11 වන අතර MySQL සමඟ ගැළපේ. සෑම දත්ත සමුදායකටම 1 GB දක්වා දරාගත හැක.

මගේ අඩවියට එහි දත්ත සමුදායට සම්බන්ධ විය නොහැක.

දත්ත සමුදා host එක ලෙස MySQL Databases පිටුවේ පෙන්වන Server භාවිත කරන්න, කිසිවිටෙක "localhost" නොවේ: දත්ත සමුදා ඒවායේම සේවාදායකවල ධාවනය වේ. ගෙන ඒමකින් පසු සාමාන්‍ය හේතුව වැරදි host එකකි.

දත්ත සමුදායක් import හෝ export කරන්නේ කෙසේද?

පාලන පුවරුවේ phpMyAdmin සමඟ. Export: දත්ත සමුදාය තෝරා, Export, Quick, SQL, Go. Import: Import, .sql ගොනුව තෝරා, Go; keys මත අසාර්ථක වුවහොත්, "Enable foreign key checks" ලකුණ ඉවත් කර නැවත උත්සාහ කරන්න. විශාල imports SSH මගින් වඩා හොඳින් ක්‍රියා කරයි (.zip හෝ .gz ගොනු පළමුව දිග හරින්න):

mysql -h host -u user -p database < file.sql
mysqldump -h host -u user -p database > file.sql
MySQL Workbench හෝ HeidiSQL වෙතින් සම්බන්ධ වන්නේ කෙසේද?

පාලන පුවරුව, Remote MySQL Access: දත්ත සමුදා user තෝරා, ඔබේ IP ලිපිනය ඇතුළත් කර Add Host ඔබන්න. එම පිටුව remote සම්බන්ධතා සඳහා host සහ port පෙන්වයි; ඒවා සාමාන්‍ය දත්ත සමුදා host එකට වෙනස්ය. ඕනෑම IP ලිපිනයකට (%) ඉඩ දිය හැකි නමුත් එය නිර්දේශ නොකෙරේ.

"MySQL server has gone away", නැතහොත් විශාල දත්ත සමුදායක් අඩවිය මන්දගාමී කරයි.

phpMyAdmin හි සියලු වගු තෝරා "Optimize table" තෝරන්න; "Repair table" එම ලැයිස්තුවේම ඇත. මකා දැමූ plugins වල වගු, පැරණි revisions සහ කල් ඉකුත් වූ transients ඉවත් කළ විට WordPress දත්ත සමුදා කුඩා වේ.

FTP සහ SFTP

FTP සම්බන්ධ නොවේ.

FTP පෙරනිමියෙන් අගුළු දමා ඇත. පාලන පුවරුවේ FTP කොටසේ, එය යම් කාලයකට හෝ ඔබේ IP ලිපිනයට අගුළු හරින්න; එහි FTP Details මගින් host, username සහ මුරපදය ලැබේ. අගුළු දැමූ FTP එය අසාර්ථක වීමට වඩාත් සුලබ හේතුවයි.

මා භාවිත කළ යුත්තේ කුමන සැකසුම්ද?
  • Host: ඔබේ නාම සේවාදායක අප වෙත යොමු වූ පසු ftp.yourdomain.lk; ඊට පෙර, FTP Details හි ඇති host එක.
  • SFTP (සංකේතනය කළ, නිර්දේශිත): port 22, එම විස්තරම. FileZilla හෝ WinSCP භාවිත කරන්න.
  • සාමාන්‍ය FTP: passive mode, ports 49152-65534.
  • ඔබේ අඩවියේ ගොනු public_html හි ඇත.

FTP හරහා විශාලතම ගොනුව 5 GB; ඊට වඩා විශාල ගොනු සඳහා SSH භාවිත කරන්න (WinSCP හි SCP, හෝ rsync).

SSH

SSH සකසන්නේ කෙසේද?

පාලන පුවරුව, SSH Access (Security): public key එකක් එකතු කරන්න (ssh-keygen මගින්, හෝ Windows හි PuTTYgen මගින් සාදන ලද), නැතහොත් authenticator app එකක් සමඟ SSH මුරපදයක් සකසන්න. එම පිටුව host සහ username පෙන්වයි. පළමු සැකසීමෙන් පසු විනාඩි 30ක් දක්වා ඉඩ දෙන්න. ඉන්පසු PuTTY හෝ Windows Terminal සමඟ, නැතහොත් macOS සහ Linux හි සම්බන්ධ වන්න:

ssh username@host
rsync -v file.zip username@host:path

ඔබේ home path එක පාලන පුවරුවේ (Account Information) පෙන්වයි.

මට sudo භාවිත කළ හැකිද?

නැත. sudo භාවිත කිරීම session එක අවසන් කර හෝස්ටිං සඳහා SSH අවහිර කරයි; එය නැවත විවෘත කිරීමට අපට ලියන්න.

ස්ථාපනය කර ඇති මෙවලම් මොනවාද?

WP-CLI (wp), Composer, Git, rsync, unzip සහ ImageMagick. Login පණිවිඩය PHP අනුවාද ලැයිස්තුගත කරයි. Composer ඔබේ අඩවියේ PHP අනුවාදයෙන් ධාවනය කරන්න, උදාහරණයක් ලෙස PHP 8.3:

/usr/bin/php83 -f /usr/bin/composer install

Composer 2 යනු composer2. පෙන්වන තැන, Git සඳහා පාලන පුවරුවේ පිටුවක්ද ඇත (Git Version Control). Git hooks සඳහා අපේ පැත්තෙන් සැකසුමක් අවශ්‍යයි; අපට ලියන්න.

"kex_exchange_identification: connection closed by remote host"

ජාල ගැටලුවක්, වැරදි host එකක්, හෝ පැරණි ක්‍රම ඉදිරිපත් කරන SSH වැඩසටහනක්. වැඩසටහන යාවත්කාලීන කර වෙනත් ජාලයක් උත්සාහ කරන්න; එය දිගටම පවතී නම්, සම්පූර්ණ ප්‍රතිදානය සමඟ අපට ලියන්න.

PHP

PHP අනුවාදය වෙනස් කරන්නේ කෙසේද?

පාලන පුවරුව, Change PHP Version: 5.3 සිට 8.5 දක්වා, විනාඩියක් ඇතුළත සක්‍රිය වේ. එක් ෆෝල්ඩරයකට හෝ subdomain එකකට වෙනත් අනුවාදයක් සඳහා, මෙය එම ෆෝල්ඩරයේ .htaccess හි ඉහළින්ම දමන්න (83 යනු 8.3, 74 යනු 7.4):

AddHandler x-httpd-php83 .php
බ්‍රව්සරය PHP කේතය ධාවනය කරනවා වෙනුවට පෙන්වයි.

.htaccess හි කැඩුණු හෝ පිටස්තර PHP පේළියක්, බොහෝ විට "AddHandler application/x-httpd-ea-php56" වැනි cPanel වෙතින් ඉතිරි වූ එකක්. එය ඉවත් කර පාලන පුවරුවේ අනුවාදය සකසන්න.

memory_limit හෝ upload_max_filesize වැඩි කරන්නේ කෙසේද?

පාලන පුවරුව, PHP Configuration. පෙරනිමි අගයන් මතකයට 128M සහ uploads සඳහා 128M; memory_limit 2048M දක්වා යයි, සහ සෑම අඩවියකටම පාහේ 1024M ප්‍රමාණවත්ය. Error log එකේ "Allowed memory size exhausted" යනු එය වැඩි කළ යුතු බවයි. අනෙක් සැකසුම් අඩවියේ ෆෝල්ඩරයේ .user.ini ගොනුවකට යයි.

PHP වැරදි වේලාව පෙන්වයි.

අඩවියේ ෆෝල්ඩරයේ .user.ini වෙත මෙම පේළිය එකතු කරන්න:

date.timezone=Asia/Colombo
ඇති PHP extensions මොනවාද?

අනෙක් ඒවා අතර mysqli, PDO (MySQL, PostgreSQL, SQLite), gd, imagick, intl, mbstring, curl, zip, soap, sodium, OPcache, ionCube Loader (PHP 8.0 හි නැත) සහ SourceGuardian. පැරණි mysql_* functions ඇත්තේ PHP 5.3-5.6 හි පමණි. සම්පූර්ණ ලැයිස්තුව: SSH මගින් php83 -m, හෝ phpinfo() ගොනුවක් (පසුව එය මකා දමන්න). WordPress හෝස්ටිං හි exec සහ shell_exec වැනි සමහර functions ආරක්ෂාව සඳහා අක්‍රිය කළ හැක.

මගේ PHP script එක තැපැල් යවන්නේ නැහැ.

යවන්නාගේ ලිපිනය එම හෝස්ටිං හිම ඇති ඩොමේනයක විය යුතුයි. සීමාවන් ඊමේල් හි ඇත. රතු Malware Scan සොයාගැනීම් ඇති අඩවියක PHP mail අක්‍රිය වේ.

මට Node.js, Python හෝ Redis ධාවනය කළ හැකිද?

නැත: Node.js (එබැවින් server-side Next.js හෝ Remix නැත), Python/Django, Xdebug සහ Redis ලබා ගත නොහැක. ඔබට ඒවා අවශ්‍ය නම්, අපට ලියන්න. Static ගොනු ලෙස ගොඩනගන ලද React හෝ Vue app එකක් (npm run build) ක්‍රියා කරයි: build හෝ dist ෆෝල්ඩරය upload කර, document root එක එයට යොමු කර .htaccess වෙත එකතු කරන්න:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

Scheduled tasks (cron)

මගේ scheduled task එක පැරණි PHP ධාවනය කරනවා, නැතහොත් ක්‍රියා නොකරයි.

එය පාලන පුවරුවේ Scheduled Tasks හි සකසන්න. wget මගින් ලිපිනයක් අමතන task එකක් පැරණි PHP අනුවාදයක් යටතේ ධාවනය වේ; වත්මන් කේතය සඳහා, එය ඔබේ අඩවියේ අනුවාදයේ PHP සමඟ ආරම්භ කරන්න, උදාහරණයක් ලෙස /usr/bin/php83-cgi. එකම කාර්යය සඳහා task දෙකක් එකම විනාඩියේ ආරම්භ නොකරන්න. Malware Scan හි රතු සොයාගැනීම් ඇති තාක් scheduled tasks අක්‍රිය වේ. නිවැරදි task එකක් තවමත් ධාවනය නොවේ නම්, අපට ලියන්න.

තවමත් ගැටලුවක්ද?

support (at) lunida.net වෙත සිංහලෙන්, දෙමළෙන් හෝ ඉංග්‍රීසියෙන් ලියන්න. ඔබේ ඩොමේනය සහ ඔබ දකින දේ අපට කියන්න; screenshot එකක් උදව් වේ.

support (at) lunida.net