wp კონფიგურაციის php ფაილი. WP ფაილები ძირეულ დირექტორიაში ან ქვედირექტორიაში. მონაცემთა ბაზის დაყენება

wp-config.php ფაილი არის კონფიგურაციის ფაილი, რომელიც საშუალებას გაძლევთ განსაზღვროთ ყველა მნიშვნელოვანი პარამეტრი WordPress-ისთვის. WordPress-ის პირველად ინსტალაციისას ჩამოტვირთავთ ნაგულისხმევ wp-config-sample.php ფაილს, რომლის შეცვლა და გადარქმევა მოგიწევთ wp-config.php. ამ მომენტიდან მასში ნებისმიერი ცვლილების შეტანა შეგიძლიათ.

ჩვენ ვზრუნავთ უსაფრთხოებაზე

თქვენი wp-config.php ფაილის გარე ჩარევისგან დაცვის ორი გზა არსებობს. ერთის მხრივ, შეგიძლიათ უბრალოდ გადაიტანოთ wp-config.php ფაილი public_html საქაღალდის გარეთ, თქვენი ჰოსტინგის მთავარ root დირექტორიაში. ამრიგად, ეს ფაილი ვიზიტორებისთვის მიუწვდომელია. მეორეს მხრივ, შეგიძლიათ გამოიყენოთ .htaccess wp-config.php-ზე წვდომის შესაზღუდად. ამისათვის თქვენ უნდა ჩაწეროთ მასში შემდეგი კოდი:

შეუკვეთეთ ნება, უარყოთ ყველასგან

პერსონალური პარამეტრები

თქვენი საწყისი გვერდის დაყენება

თქვენ შეგიძლიათ უგულებელყოთ ზოგადი პარამეტრებში მითითებული მნიშვნელობები wp-config.php-ში საიტის URL და ბლოგის URL-ის მითითებით. ამისათვის შეგიძლიათ გამოიყენოთ შემდეგი განმარტებები:

Define ("WP_SITEURL", "http://example.com/"); define("WP_HOME", "http://example.com/wordpress");

ავტომატური შენახვის ინტერვალის შეცვლა

ნაგულისხმევად, WordPress ავტომატურად ინახავს ახალ ტექსტს ყოველ 60 წამში, მაგრამ თქვენ ყოველთვის შეგიძლიათ შეცვალოთ ეს ინტერვალი შემდეგი განმარტების გამოყენებით (მნიშვნელობა დაყენებულია წამებში):

Define ("AUTOSAVE_INTERVAL", 240);

ჩანაწერებისთვის ვერსიების დაყენება

WordPress საშუალებას გაძლევთ შეინახოთ ყველა თქვენი პოსტის რამდენიმე ბოლო ასლი, რათა შეცდომის დაშვების შემთხვევაში, სწრაფად დაუბრუნდეთ ძველ ვერსიას. თქვენ შეგიძლიათ ან გამორთოთ ეს პარამეტრი (რომელიც საშუალებას გაძლევთ შეამციროთ მონაცემთა ბაზის ზომა) ან დააყენოთ ვერსიების მაქსიმალური რაოდენობა, რომელიც WordPress-მა უნდა შეინახოს:

Define ("WP_POST_REVISIONS", 3); define("WP_POST_REVISIONS", false);

გამართვის რეჟიმი

თუ საიტთან დაკავშირებული პრობლემები გაქვთ ან რაიმე დანამატს ან თემას ავითარებთ, შეგიძლიათ ჩართოთ გამართვის რეჟიმი, რომელიც აჩვენებს შეცდომის შეტყობინებებს ეკრანზე. ნაგულისხმევად, გამართვის რეჟიმი გამორთულია, ასე რომ თქვენ შეგიძლიათ მარტივად ჩართოთ ის, თუ გსურთ:

Define ("WP_DEBUG", true);

PHP მეხსიერების ლიმიტის გაზრდა.

საკმაოდ გავრცელებული პრობლემა, რომელსაც WordPress-ის მომხმარებლები აწყდებიან, არის PHP მეხსიერების ამოწურვა, რაც ხდება ინტენსიური ამოცანების შესრულებისას. თქვენ შეგიძლიათ დააყენოთ მეხსიერების ლიმიტი WordPress-ისთვის შემდეგი განმარტების გამოყენებით (შეგიძლიათ შეცვალოთ მნიშვნელობა):

Define ("WP_MEMORY_LIMIT", "128M");

WordPress ენის შეცვლა

თუ ინგლისური არ არის თქვენი ძირითადი ენა, შეგიძლიათ შეცვალოთ იგი WordPress-ში. ამისათვის თქვენ უნდა გამოიყენოთ ერთ-ერთი ენის კოდი:

Define ("WPLANG", "de_DE");

სტანდარტული ნებართვების გადაწერა

თუ თქვენი მასპინძელი ადგენს ფაილის ნებართვებს ძალიან მკაცრ, ან უბრალოდ გსურთ მათი შეცვლა სტანდარტულ WordPress-ში, შეგიძლიათ დააყენოთ ისინი შემდეგი განმარტებების გამოყენებით:

Define ("FS_CHMOD_DIR", (0755 & ~ umask())); define("FS_CHMOD_FILE", (0644 & ~ umask()));

ნაგვის დაცლა

ნაგულისხმევად, WordPress ავტომატურად წაშლის ყველა პოსტს, რომელიც მონიშნულია ნაგავში ოცდაათი დღის შემდეგ, მაგრამ თქვენ შეგიძლიათ მიუთითოთ დღეების რაოდენობა, რომ პოსტი წაიშლება წაშლამდე. ან შეგიძლიათ საერთოდ გამორთოთ გადასამუშავებელი ურნა მნიშვნელობის 0-ზე დაყენებით.

Define ("EMPTY_TRASH_DAYS", 60);

მონაცემთა ბაზის ავტომატური აღდგენა

WordPress-ს აქვს ჩაშენებული ფუნქცია, რომელიც საშუალებას აძლევს ავტომატურ აღდგენას, თუ მონაცემთა ბაზა დაზიანებულია. თუ თქვენს მონაცემთა ბაზაში პრობლემები შეგექმნათ, შეგიძლიათ დააყენოთ შემდეგი განმარტება:

Define ("WP_ALLOW_REPAIR", true);

მოდულების/თემების რედაქტირებისა და ინსტალაციის შეზღუდვა

თუ გსურთ გამორთოთ თემების ან დანამატების ინსტალაციისა და დეინსტალაციის შესაძლებლობა, შეგიძლიათ გამოიყენოთ შემდეგი განმარტებები. პირველი გათიშავს რედაქტირებას, მაგრამ საშუალებას მისცემს თემების/მოდულების ინსტალაციას და განახლებას, ხოლო მეორე გათიშავს ყველა ამ ფუნქციას:

Define ("DISALLOW_FILE_EDIT",true); define("DISALLOW_FILE_MODS",true);

www.doitwithwp.com-ის მასალებზე დაყრდნობით.

WordPress-ის დაყენებისას ინსტალაციის ოსტატის გამოყენებით, მოგეთხოვებათ ცხრილის პრეფიქსის არჩევა. რა ინახება wp-config.php ფაილში, როგორც:

DEFINE ("WPLANG",""); DEFINE ("LANGDIR","");

თარგმანის ენის ფაილი (.mo) ნაგულისხმევად უნდა განთავსდეს საქაღალდეში, რომელიც უნდა იყოს wp-content/language და შემდეგ wp-include/language. მაგრამ ზემოთ მოცემული ფუნქციის საფუძველზე შეგიძლიათ განსაზღვროთ თქვენი საკუთარი დირექტორია.

wordpress-ის გამართვა

WordPress-ს აქვს საოცარი გამართვის ფუნქცია, რომელიც საშუალებას გაძლევთ იპოვოთ შეცდომები და მოძველებული ფუნქციები. ნაგულისხმევად ეს ფუნქცია გამორთულია, მაგრამ მისი ჩართვა შესაძლებელია.

define('WP_DEBUG', false); // გამორთე ნაგულისხმევი გამართვის რეჟიმი define('WP_DEBUG', true); // გამართვის რეჟიმის ჩართვა

საიტის მისამართი

შემდეგი ხაზების დამატებით თქვენს wp-config-ში, თქვენ შეამცირებთ მოთხოვნის რაოდენობას მონაცემთა ბაზაში მთავარი გვერდისა და საიტის url-ის მისამართის გაერთიანებით და ამით გაზრდით თქვენი ბლოგის ჩატვირთვის სიჩქარეს.

DEFINE ("FS_CHMOD_FILE", 0755); DEFINE ("FS_CHMOD_DIR", 0644);

შეტყობინებების რევიზიები

WordPress-ის უახლეს ვერსიებს აქვთ საოცარი ავტომატური შენახვის ფუნქცია. ის ავტომატურად ინახავს თქვენს პოსტს, თუ ჯერ არ დაგისრულებიათ მისი დაწერა, მაგალითად, თქვენი ბრაუზერი გაყინულია ან თქვენ შემთხვევით დახურეთ იგი ან გამორთეთ შუქი. ის ასევე საშუალებას გაძლევთ აღადგინოთ პოსტების წინა ვერსიები, თქვენ არასოდეს იცით რა დაწერეთ მათში. ბევრ ჩვენგანს უყვარს ეს ფუნქცია, მაგრამ ზოგიერთ ჩვენგანს უბრალოდ სძულს იგი. ავტომატური შენახვის ფუნქციას აქვს მრავალი კონფიგურაცია, ასე რომ თქვენ შეგიძლიათ მისი მორგება თქვენთვის.

ავტომატური შენახვის კონფიგურაცია

ნაგულისხმევად, WordPress ინახავს პოსტებს ყოველ 60 წამში, მაგრამ თუ ფიქრობთ, რომ ეს ძალიან ბევრია, შეგიძლიათ შეცვალოთ იგი თქვენს საჭიროებებზე:

DEFINE ("WP_POST_REVISIONS, false);

ნაგავი WordPress-ში (ნაგავი)

2.9 ვერსიიდან დაწყებული, ბირთვში დაემატა ახალი Trash ფუნქცია „Trash“. ის შექმნილია იმისთვის, რომ თავიდან აიცილოთ დაუმთავრებელი ან შემთხვევით წაშლილი პოსტები. ამ ფუნქციის ცუდი მხარე ის არის, რომ რეგულარულად გვიწევს ნაგვის დაცლა, რადგან ნაგვის ნაგვის აღდგენა ხდება ყოველ 30 დღეში. თქვენ შეგიძლიათ შეცვალოთ ეს მნიშვნელობა შემდეგი ფუნქციის გამოყენებით:

DEFINE ("EMPTY_TRASH_DAYS", 7); // დღეების რიცხვი თუ არ მოგწონთ ეს ფუნქცია, შეგიძლიათ გამორთოთ: DEFINE ("EMPTY_TRASH_DAYS", 0);

მაგრამ გახსოვდეთ, თუ თქვენ შეინარჩუნებთ მნიშვნელობას 0, მაშინ WordPress არ მოგთხოვთ დადასტურებას, როდესაც დააწკაპუნებთ ღილაკზე „მუდმივი წაშლა“. ნებისმიერი შემთხვევითი დაწკაპუნება შეიძლება დაგიჯდეს თქვენი პოსტი.

მონაცემთა ბაზის ავტომატური ოპტიმიზაცია

WordPress 2.9-ში დაემატა ფუნქცია სახელწოდებით ავტომატური მონაცემთა ბაზის ოპტიმიზაცია. ამ ფუნქციის გასააქტიურებლად, თქვენ უნდა ჩასვათ შემდეგი კოდი wp-config.php-ში:

http://www.yoursite.com/wp-admin/maint/repair.php

ამ ფუნქციის დაყენებისას ამ გვერდზე წვდომისთვის საჭირო არ არის ადმინისტრატორის შესვლა. რადგან მისი მთავარი მიზანია დაზიანებული მონაცემთა ბაზის აღდგენა. ასე რომ, როგორც კი დაასრულებთ თქვენი მონაცემთა ბაზის ოპტიმიზაციას, წაშალეთ ეს ფუნქცია თქვენს wp-config.php

WordPress შეცდომების ჟურნალი

ბლოგერისთვის სასარგებლოა შეცდომების ჟურნალი. ამ გზით შეგიძლიათ გაიგოთ ბლოგის ავარიის ან შეფერხების მიზეზი. ჯერ შექმენით ფაილი სახელწოდებით "php_error.log" და განათავსეთ იგი თქვენს მიერ არჩეულ დირექტორიაში. შემდეგ შეცვალეთ გზა შემდეგი კოდის მესამე სტრიქონში:

DEFINE("CUSTOM_USER_TABLE", $table_prefix "my_users.); DEFINE("CUSTOM_USER_META_TABLE", $table_prefix "my_usermeta.);

ჩართეთ WPMU

WPMU შედის WordPress ბირთვში. WordPress მრავალ მომხმარებლის რეჟიმის გასააქტიურებლად, თქვენ უნდა ჩასვათ შემდეგი კოდი:

DEFINE ("WP_ALLOW_MULTISITE, მართალია);

DEFINE ("WP_ALLOW_MULTISITE, მართალია);

ამ კოდის დამატების შემდეგ, თქვენ გექნებათ ახალი გვერდი თქვენს wp-admin-ში, სახელწოდებით „ქსელი“, რომელიც მდებარეობს ინსტრუმენტებში.

WP-config.php ფაილის დაცვა

როგორც ხედავთ, WP-config.php ფაილი ძალიან მნიშვნელოვანია და ამიტომ მას დამატებითი უსაფრთხოება სჭირდება. ნაგულისხმევად ის მდებარეობს WordPress root საქაღალდეში, მაგრამ შეგიძლიათ გადაიტანოთ იგი. ის შეიძლება გადატანილი იყოს public_html დირექტორიას გარეთ, ამიტომ მომხმარებლები ვერ შეძლებენ მასზე წვდომას. WordPress-ს შეუძლია ნაგულისხმევად მოძებნოს ეს ფაილი სხვა დირექტორიაში, თუ ფაილები არ არის ნაპოვნი wordpress root საქაღალდეში. თქვენ ასევე შეგიძლიათ გამოიყენოთ .Htacces ფაილი ამ ფაილზე წვდომის შესაზღუდად

დაამატეთ შემდეგი კოდი:

# დაცვა wpconfig.php დაალაგეთ დაუშვით, უარყოთ ყველასგან

# დაცვა wpconfig.php დაალაგეთ დაუშვით, უარყოთ ყველასგან

P.S.
აბა, სულ ესაა, ძვირფასო მეგობარო. თუ მოულოდნელად გაგიჩნდათ საკუთარი რჩევები, რჩევები ან ხრიკები wp-config.php ფაილთან დაკავშირებით, უთხარით მათ კომენტარებში და მადლიერების ნიშნად დავამატებ პოსტს თქვენი ბლოგის ბმულით;)

არ დაგავიწყდეთ ჩემი Rss-ის გამოწერა, წინააღმდეგ შემთხვევაში გამოტოვებთ ჩემს შემდეგ სტატიას. როგორ აჩვენოთ პოპულარული სტატიები ესკიზებით“, ასევე გააგრძელეთ ბლოგის დაყენება და დაიწყეთ დაყენებით.

90% შემთხვევაში, თქვენ შეგიძლიათ სრულად დააინსტალიროთ WordPress ძალიან სწრაფად, ფაქტიურად 5-10 წუთში, მაგრამ ეს იმ პირობით, რომ თქვენ უკვე გაქვთ ჰოსტინგი და დომენი. უფრო მეტიც, ბევრი ჰოსტინგის პროვაიდერი გვთავაზობს ინსტრუმენტებს WordPress-ის ავტომატურად ინსტალაციისთვის. მაგრამ, როცა იცი, ყველაფერი მარტივია, მაგრამ საიდანღაც უნდა დაიწყო... ეს სახელმძღვანელო აღწერს ინსტალაციასთან დაკავშირებულ ყველა მომენტს. და ზოგიერთი მათგანი სასარგებლო იქნება იმ მომხმარებლებისთვისაც კი, რომლებსაც უკვე აქვთ WordPress-ის დაყენების გამოცდილება.

აქ განვიხილავთ WordPress-ის დაყენებას დისტანციურ სერვერზე. ლოკალურ სერვერზე ყველაფერი კეთდება იმავე გზით. მაშ, წავიდეთ...

ინსტალაციისთვის მზადება

სანამ დაიწყებთ ინსტალაციას, რომელიც მარტივი და სწრაფია, თქვენ:

საჭირო:

    გქონდეთ ლოკალური ან დისტანციური სერვერი მზად. თქვენ უნდა გქონდეთ წვდომა სერვერზე არსებულ ფაილებზე/საქაღალდეებზე. ჩვეულებრივ, ეს არის ჭურვი ან FTP წვდომა, რომელიც გაცემულია ჰოსტინგის პროვაიდერის მიერ. ან არის ჰოსტინგის მართვის პანელი, რომელსაც პროვაიდერი უზრუნველყოფს სერვერზე და მთლიანად სერვერზე ფაილების სამართავად;

    დარწმუნდით, რომ სერვერი შესაფერისია WordPress-ისთვის. ზოგადად, პროვაიდერების 90% შესაფერისია WordPress-ისთვის და ამაზე ძალიან არ უნდა ინერვიულოთ. WordPress მოითხოვს:

    • PHP ვერსია 5.2.4 ან უფრო მაღალი (რეკომენდებულია 5.6).
    • MySQL ვერსია 5.6 ან უფრო მაღალი (რეკომენდებულია 5.6).
    • 50 მეგაბაიტი სივრცე სერვერზე.
    • სერვერზე 32 მეგაბაიტი ოპერატიული მეხსიერება.

    თქვენ შეგიძლიათ გაიგოთ ეს ინფორმაცია თქვენი ჰოსტინგის პროვაიდერისგან.

    თქვენ გჭირდებათ თავად WordPress:

    • WordPress-ის უახლესი რუსული ვერსია: https://ru.wordpress.org/latest-ru_RU.zip

    • WordPress-ის უახლესი ინგლისური ვერსია: https://wordpress.org/latest.zip

აუცილებელი, მაგრამ არა აუცილებელი:

    კარგი ტექსტური რედაქტორი ფაილების რედაქტირებისთვის. გირჩევთ ჩამოტვირთოთ Notepad++. ეს ასე თუ ისე გამოადგება საიტთან მუშაობისას.

  1. FTP კლიენტი არის პროგრამა სერვერზე ფაილების ატვირთვისთვის. გირჩევთ filezilla-ს. ამასთან, შეგიძლიათ გააკეთოთ პროგრამის გარეშე თანამედროვე ჰოსტინგის პროვაიდერები უზრუნველყოფენ სერვერზე ფაილებთან მუშაობისთვის მოსახერხებელ ინტერფეისს.

მონტაჟი 5 წუთში

ინსტალაცია wp-config.php ფაილის და სხვა ფაილების შექმნის გარეშე, ყველაფერს თავად WordPress აკეთებს. მაგრამ ასეთი ინსტალაციისთვის, სერვერმა უნდა დაუშვას ფაილების შექმნა და რედაქტირება საქაღალდეებში.

ნებისმიერ შემთხვევაში, ჯერ სცადეთ ამ გზით ინსტალაცია, თუ ეს არ გამოდგება, შემდეგ გამოიყენეთ შემდეგი მეთოდი, სადაც wp-config.php ფაილი ხელით უნდა შეიქმნას.

ეტაპი: მონაცემთა ბაზის შექმნა

WordPress მოითხოვს MySQL მონაცემთა ბაზას. მონაცემთა ბაზა შეიძლება შეიქმნას სხვადასხვა გზით, იმისდა მიხედვით, თუ რომელ სერვერს იყენებთ.

თუ იყენებთ ჰოსტინგის პროვაიდერის მომსახურებებს, გადაამოწმეთ პროვაიდერთან, შესაძლოა მონაცემთა ბაზა უკვე შექმნილია თქვენთვის.

თუ თქვენ გჭირდებათ მონაცემთა ბაზის შექმნა, მაშინ მოქმედების ზოგადი პრინციპი ყველა ჰოსტინგის პროვაიდერისთვის ასეთია:

    იპოვეთ "მონაცემთა ბაზები" ან "MySQL" განყოფილება სადღაც მენიუში

    შექმენით მონაცემთა ბაზა ამ განყოფილებაში. მონაცემთა ბაზისთვის, თქვენ უნდა მიუთითოთ მისი სახელი და ასევე მიუთითოთ მისი მომხმარებელი მონაცემთა ბაზისთვის. თუ მომხმარებელი არ არის, მაშინ თქვენ უნდა შექმნათ იგი. მიუთითეთ მომხმარებლის სახელი და პაროლი.

  1. ყველა მონაცემი უნდა იყოს შენახული: მონაცემთა ბაზის სახელი, მომხმარებლის სახელი, მომხმარებლის პაროლი. ეს მონაცემები გამოყენებული იქნება wp-config.php ფაილში WordPress-ის ინსტალაციისას.

მონაცემთა ბაზის შექმნის მაგალითების სანახავად, ქვემოთ მოცემულია რამდენიმე ვიდეო გაკვეთილი ამ თემაზე:

მონაცემთა ბაზის შექმნა cPanel-ში:

მონაცემთა ბაზის შექმნა ISPmanager-ში:

მონაცემთა ბაზის შექმნა DirectAdmin-ში:

მონაცემთა ბაზის შექმნა Plesk-ში:

თუ თქვენს ჰოსტინგ პროვაიდერს აქვს სხვა პანელი, მაშინ ყველაფერი კეთდება ანალოგიით... ბოლოსდაბოლოს, თუ არაფერი გაურკვეველია, მიწერეთ ჰოსტინგის მხარდაჭერას, დაგეხმარებიან მონაცემთა ბაზის შექმნაში ან ამის გაკეთებაში.

მონაცემთა ბაზის შექმნა phpMyAdmin-ში

თუ ჰოსტინგს არ აქვს მართვის პანელი ან აქვს, მაგრამ იქ ვერ შექმნით მონაცემთა ბაზას, მაშინ phpMyAdmin დაინსტალირებულია ყველა სერვერზე და იქ შეიძლება შეიქმნას მონაცემთა ბაზა.

აქ არის დეტალური ვიდეო, თუ როგორ უნდა გავაკეთოთ ეს:

MySQL კონსოლთან მუშაობა

თუ თქვენ გაქვთ shell წვდომა ვებ სერვერზე და კომფორტულად იყენებთ ბრძანების ხაზს და თქვენს MySQL მომხმარებელს აქვს უფლება შექმნას სხვა MySQL მომხმარებლები და მონაცემთა ბაზები, გამოიყენეთ ქვემოთ მოცემული ინსტრუქციები WordPress-ისთვის მომხმარებლის და მონაცემთა ბაზის შესაქმნელად.

$ mysql -u adminusername -p შეიყვანეთ პაროლი: კეთილი იყოს თქვენი მობრძანება MySQL მონიტორზე. ბრძანებები მთავრდება ; ან\გ. თქვენი MySQL კავშირის ID არის 5340 სერვერის ვერსიასთან: 3.23.54 აკრიფეთ "help;" ან "\h" დახმარებისთვის. აკრიფეთ "\c" ბუფერის გასასუფთავებლად. mysql> CREATE DATABASE მონაცემთა ბაზის სახელი; მოთხოვნა კარგია, 1 მწკრივი დაზარალდა (0.00 წმ) mysql> ყველა პრივილეგიის მინიჭება მონაცემთა ბაზის სახელზე.* "wordpressusername"@"hostname" -> იდენტიფიცირებული "პაროლით"; მოთხოვნა OK, 0 მწკრივი დაზარალდა (0.00 წმ) mysql> FLUSH PRIVILEGES; მოთხოვნა კარგია, 0 მწკრივი დაზარალდა (0,01 წმ) mysql> EXIT Bye $

თქვენ უნდა შეიყვანოთ თქვენი მნიშვნელობა შემდეგ ცვლადებში:

  • adminusername-ს ყველაზე ხშირად აქვს მნიშვნელობა root, თუ არ გაქვთ სხვა ანგარიში უფრო მაღალი პრივილეგიებით.
  • wordpress ან blog არის შესაფერისი სახელები თქვენი მონაცემთა ბაზის სახელისთვის.
  • wordpress არის შესაფერისი სახელი მომხმარებლის სახელისთვის wordpressusername.
  • ჰოსტის სახელი ყველაზე ხშირად ლოკალური ჰოსტია. თუ არ იცით ამ ცვლადის მნიშვნელობა, გირჩევთ მიიღოთ იგი თქვენი სისტემის ადმინისტრატორისგან.
  • პაროლის პაროლი - სასურველია, თუ ის შეიცავს ასოებს, რომლებიც წარმოდგენილია დიდი და პატარა ასოებით, სპეციალური. სიმბოლოები, რიცხვები და ასოები.

ეტაპი: wp-config.php ფაილის დაყენება

WordPress დისტრიბუციას არ აქვს wp-config.php ფაილი, მაგრამ არსებობს ამის მაგალითი: wp-config-sample.php. კონფიგურაცია უნდა შეიქმნას ამ ფაილის საფუძველზე, ე.ი. თქვენ უნდა ამოიღოთ "-sample" სუფიქსი, გახსენით ფაილი ტექსტურ რედაქტორში და შეცვალეთ შემდეგი ხაზები იქ:

Define ("DB_NAME", "putyourdbnamehere"); // მონაცემთა ბაზის სახელი define("DB_USER", "usernamehere"); // MySQL მომხმარებლის სახელი define("DB_PASSWORD", "თქვენი პაროლი აქ"); // ...და პაროლის განსაზღვრა ("DB_HOST", "localhost"); // 99% ეს ხაზი არ საჭიროებს შეცვლას define("DB_CHARSET", "utf8"); // ჩვეულებრივ არ იცვლება define("DB_COLLATE", ""); // ჩვეულებრივ არ იცვლება

თითოეული პარამეტრის ახსნა:

DB_NAME შექმნილი მონაცემთა ბაზის სახელი. DB_USER მომხმარებლის სახელი WordPress-ისთვის. DB_PASSWORD პაროლი, რომელიც თქვენ აირჩიეთ მომხმარებლისთვის მონაცემთა ბაზის შექმნისას. DB_HOST ჰოსტის სახელი, რომელზეც განთავსებულია მონაცემთა ბაზა, თითქმის ყოველთვის ეს არის ლოკალური ჰოსტი და აქ მითითებულია localhost. DB_CHARSET მონაცემთა ბაზის კოდირება თითქმის ყოველთვის უცვლელი რჩება DB_COLLATE სიმბოლოების შედარების ტიპი DB_CHARSET-ში მითითებულ დაშიფვრაში. ყველაზე ხშირად, მნიშვნელობა არ საჭიროებს ცვლილებებს და ცარიელი რჩება

ავთენტიფიკაციის გასაღებები

ასევე, დარწმუნდით, რომ შეცვალეთ ავტორიზაციის გასაღებები. ეს გასაღებები გამოიყენება WordPress კოდის სხვადასხვა ადგილას ჰაკერებისგან დასაცავად:

Define("AUTH_KEY", "აქ შეიყვანეთ უნიკალური ფრაზა"); define("SECURE_AUTH_KEY", "აქ შეიყვანეთ უნიკალური ფრაზა"); define("LOGGED_IN_KEY", "აქ შეიყვანეთ უნიკალური ფრაზა"); define("NONCE_KEY", "აქ შეიყვანეთ უნიკალური ფრაზა"); define("AUTH_SALT", "აქ შეიყვანეთ უნიკალური ფრაზა"); define("SECURE_AUTH_SALT", "აქ შეიყვანეთ უნიკალური ფრაზა"); define("LOGGED_IN_SALT", "აქ შეიყვანეთ უნიკალური ფრაზა"); define("NONCE_SALT", "აქ შეიყვანეთ უნიკალური ფრაზა");

იმისათვის, რომ კლავიშები თავად არ შეადგინოთ, შეგიძლიათ სწრაფად შექმნათ ისინი შემდეგი ბმულის გამოყენებით: https://api.wordpress.org/secret-key/1.1/salt/.

ცხრილის პრეფიქსი

პრინციპში, თქვენ არ გჭირდებათ ამ პრეფიქსის შეხება, ყველაფერი იმუშავებს. ცვლადში მითითებული $table_prefix გამოყენებული იქნება ყველა შექმნილი ცხრილისთვის. ამ პრეფიქსის შეცვლა ცხრილების სახელს უნიკალურს ხდის და ზოგიერთ შემთხვევაში შეუძლია დაიცვას ჰაკერებისგან ან მინიმუმ დამატებითი გართულებების შექმნა.

$table_prefix = "wp_";

2.6 ვერსიიდან, wp-config.php ფაილი შეიძლება გადაადგილდეს თითო დირექტორიაში. იმათ. თუ ფაილი მდებარეობს /public_html/wordpress/wp-config.php დირექტორიაში, ის შეიძლება გადავიდეს /public_html/wp-config.php დირექტორიაში.

ეტაპი: ფაილის განთავსება (ფაილის სტრუქტურა)

ამ ეტაპზე თქვენ უნდა გადაწყვიტოთ რომელ საქაღალდეში მოათავსოთ ფაილები. ჰოსტინგიდან პაროლების მიღებისას ასო ჩვეულებრივ მიუთითებს საიტის ძირეულ დირექტორიაზე - ეს არის საქაღალდე, სადაც მიდის თქვენი საიტის ბმული: მაგალითად, http://site.ru/ ან http://site.ru/blog /. თუ არ გესმით, სად მდებარეობს საიტის ძირეული დირექტორია, მაშინ შეიტყვეთ ტექნიკურ მხარდაჭერაში. ჰოსტინგის მხარდაჭერა.

WordPress ფაილის ჰოსტინგის 3 ტიპი არსებობს.

1. WP ფაილები root დირექტორიაში ან ქვედირექტორიაში

გადაიტანეთ ფაილები ინსტალაციის ZIP არქივიდან სერვერის დირექტორიაში. იმოძრავეთ ისე, როგორც არის, ე.ი. შემდეგი ფაილები დაკოპირდება:

Wp-admin wp- მოიცავს wp-content index.php wp-config.php ...

ვთქვათ, URL http://site.ru/ პასუხისმგებელია საქაღალდეზე სერვერის საიტებზე/site.ru/public_html, შემდეგ ყველა ეს ფაილი უნდა დააკოპიროთ public_html საქაღალდეში და შემდეგ დააწკაპუნოთ ბმულზე http:/ /site.ru/ WordPress-ის ინსტალაცია დაიწყება.

თუ გსურთ WordPress-ის ქვესაქაღალდეში განთავსება (ვთქვათ ბლოგი), მაშინ უნდა შექმნათ ეს საქაღალდე სერვერზე და დააკოპიროთ ფაილები იქ, ე.ი. თქვენ დააკოპირებთ მას: sites/site.ru/public_html/blog/. ამ შემთხვევაში, საიტი განთავსდება http://site.ru/blog.

2. WP ფაილები ქვესაქაღალდეში

ეს პარამეტრი გვიჩვენებს, თუ როგორ უნდა მოაწყოთ WordPress ცალკე დირექტორიაში, მაგრამ მაინც დატოვოთ საიტის URL root დირექტორიაში.

Wp wp-admin wp- მოიცავს wp-content wp-load.php ... სხვა ფაილებს wp-config.php index.php .htaccess

რა მოხდება საბოლოოდ: საიტის URL იქნება, მაგალითად, http://example.com, მაგრამ თავად WordPress ფაილები განთავსდება wp ქვესაქაღალდეში, რომელიც მდებარეობს იმ საქაღალდეში, რომელსაც ჩვენი URL შეესაბამება. იმათ. WordPress საშუალებას გაძლევთ დააინსტალიროთ WordPress ფაილები ქვედირექტორიაში, მაგრამ საიტი იმუშავებს root დირექტორიაში.

WordPress-ის საკუთარ დირექტორიაში გადატანის პროცესი შემდეგია:

    შექმენით ახალი დირექტორია საიტის root დირექტორიაში. მოდით დავარქვათ /wp.

    გადაიტანეთ ყველა WordPress ფაილი ახალ /wp დირექტორიაში.

    დააბრუნეთ გადატანილი ფაილები: index.php და .htaccess ძირეულ დირექტორიაში.

    გახსენით index.php ფაილი (ძირეული დირექტორიადან) და შეცვალეთ მასში ხაზი:

    // ამ ხაზის ჩანაცვლება მოითხოვს(dirname(__FILE__) . "/wp-blog-header.php"); // on მოითხოვს(dirname(__FILE__) . "/wp/wp-blog-header.php");

    გადადით საიტის "პარამეტრებში". ადმინისტრატორის ტერიტორია ახლა მდებარეობს მისამართზე: http://example.com/wp/wp-admin/.

  1. პარამეტრების შეცვლა:

    • WordPress მისამართი (URL) - შეიყვანეთ URL, სადაც WordPress ფაილებია განთავსებული: http://example.com/wp.
    • ბლოგის მისამართი (URL) - შეიყვანეთ თავად საიტის URL: http://example.com.
  2. მზადაა!

3. WP ძირითადი ფაილები ქვესაქაღალდეში

მოხერხებულობისთვის შეგიძლიათ შეცვალოთ WordPress ფაილების სტრუქტურა ისე, რომ ძირითადი ფაილები (ანუ, რომლებიც განახლდება WordPress-ის განახლებისას) იქნება ცალკე საქაღალდეში, მაგალითად wp საქაღალდეში და ყველა სხვა ფაილი საიტის ძირში. . თქვენ მიიღებთ ფაილის შემდეგ სტრუქტურას:

Wp wp-admin wp- მოიცავს wp-load.php ... სხვა ფაილებს... wp-config.php აქ არ უნდა იყოს, წინააღმდეგ შემთხვევაში საიტი არ იმუშავებს! wp-content index.php wp-config.php .htaccess

ამ განთავსებისთვის შექმენით wp საქაღალდე და დააკოპირეთ იქ ყველა ფაილი/საქაღალდე გარდა: wp-content , index.php და wp-config.php . შემდეგ, WordPress-ისთვის რომ სტრუქტურის შეცვლაზე მიუთითოთ, გახსენით index.php ფაილი (რომელიც საიტის ძირშია) და შეცვალეთ გზა მთავარ wp-blog-header.php ფაილზე (რომელიც wp საქაღალდეშია). ):

// ამ ხაზის ჩანაცვლება მოითხოვს(dirname(__FILE__) . "/wp-blog-header.php"); // on მოითხოვს(dirname(__FILE__) . "/wp/wp-blog-header.php");

ასევე, ჩვენ უნდა შევცვალოთ ბილიკები შინაარსის საქაღალდეში, რადგან გადავიტანეთ ძრავა და დავტოვეთ შინაარსის საქაღალდე საიტის ძირში, მაგრამ WordPress მოელის მას wp-admin , wp-includes საქაღალდეების გვერდით, თქვენ უნდა მიუთითოთ სადაც ზუსტად არის შინაარსის საქაღალდე. ამისათვის გახსენით wp-config.php ფაილი და დაამატეთ იქ შემდეგი ხაზები (დაამატეთ ფაილის დასაწყისში):

// განსაზღვრეთ wp-content დირექტორია $scheme = ((! ცარიელი($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] !== "გამორთული") || $_SERVER["SERVER_PORT"] == 443)? "https" : "http"; define("WP_CONTENT_DIR", __DIR__ ."/wp-content"); define("WP_CONTENT_URL", "$scheme://($_SERVER["HTTP_HOST"])/wp-content");

ან შეგიძლიათ ამის გაკეთება პროტოკოლის გარეშე:

Define ("WP_CONTENT_DIR", __DIR__ ."/wp-content"); define("WP_CONTENT_URL", "//($_SERVER["HTTP_HOST"])/wp-content");

ბილიკი და URL უნდა დასრულდეს wp-content საქაღალდეში.

შენიშვნა: თუ თქვენ ცვლით სტრუქტურას უკვე დაინსტალირებულ საიტზე, მაშინ მაინც უნდა შეცვალოთ siteurl ვარიანტის მნიშვნელობა მონაცემთა ბაზის wp_options ცხრილში. აქ თქვენ უნდა დაამატოთ wp, ე.ი. შეცვლა http://site.ru-დან http://site.ru/wp-ზე.

ამის გაკეთება შეგიძლიათ სწრაფად ადმინისტრაციულ პანელში, გენერალურ პარამეტრებში - ახლა საიტის მისამართი განსხვავდება WordPress მისამართისგან:

შენიშვნა: ამ ცვლილების შემდეგ, თქვენ შეიძლება ნახოთ გაფრთხილება (“PHP Warning”), არ ინერვიულოთ, არაფერია ცუდი, ის ერთხელ გამოჩნდება და შემდეგ ყველაფერი ისე იმუშავებს, როგორც უნდა!

wp engine საქაღალდეში არ უნდა იყოს wp-config.php ფაილი. თუ ის იქ არის, მაშინ ის გააქტიურდება და არა ის, რომელიც მდებარეობს საიტის ძირში. ეს გამოიწვევს შეცდომას და საიტი არ იმუშავებს.

ნაბიჯი: WordPress-ის ინსტალაციის დაწყება

მონაცემთა ბაზის შექმნის შემდეგ, ფაილების კოპირება და wp-config.php იქმნება, თქვენ უნდა გაუშვათ WordPress-ის ინსტალაცია. ინსტალაციის დროს მონაცემთა ბაზაში შეიქმნება საჭირო ცხრილები და შეიქმნება მომხმარებელი - საიტის ადმინისტრატორი.

ინსტალაციის დასაწყებად თქვენ უნდა შეხვიდეთ საიტზე (მიჰყევით URL):

  • თუ WordPress ფაილები მდებარეობს სერვერის root დირექტორიაში, მაშინ ბმული იქნება ასეთი: http://site.ru/ ;
  • თუ WordPress ფაილები მდებარეობს ქვედირექტორიაში, მაშინ ბმული იქნება ასეთი: http://site.ru/blog/, სადაც ბლოგი არის ქვედირექტორიის სახელი.

ორივე შემთხვევაში, თქვენ უნდა გადამისამართდეთ გვერდზე http://site.ru/wp-admin/install.php ან http://site.ru/blog/wp-admin/install.php.

ინსტალაციის დროს შეიყვანთ საიტის სახელს და თქვენს ელ.წერილს. ასევე, ინსტალაციის დროს, შეგიძლიათ "სთხოვოთ საძიებო სისტემებს, რომ არ განახორციელონ საიტის ინდექსირება", მონიშნეთ ველი ამ პუნქტის გვერდით.

მომავალში შეყვანილი ნებისმიერი ინფორმაცია შეიძლება შეიცვალოს ადმინისტრაციულ პანელში. მხოლოდ მომხმარებლის შესვლა შეუძლებელია.

ინსტალაციის პრობლემები

შეცდომა 1: "შეცდომის მონაცემთა ბაზის კავშირი"

თუ ინსტალაციის პროცესში გამოჩნდება შეცდომა: „შეცდომის მონაცემთა ბაზის კავშირი“ (მონაცემთა ბაზის კავშირის შეცდომა), მაშინ:

  1. შეამოწმეთ არის თუ არა სწორი სახელი, ჟურნალი და პაროლი wp-config.php ფაილში;
  2. დარწმუნდით, რომ თქვენს მიერ შექმნილ მომხმარებელს აქვს WordPress მონაცემთა ბაზაში წვდომის უფლება;

შეცდომა 2: „სათაურები უკვე გაგზავნილია“

თუ შეცდომები, როგორიცაა: სათაურები უკვე გაგზავნილია. შესაძლოა შეცდომა დაუშვით wp-config.php რედაქტირებისას.

როგორ გავასწორო?

გახსენით wp-config.php ტექსტურ რედაქტორში.

  • დარწმუნდით, რომ ფაილი იწყება
  • დარწმუნდით, რომ ბოლო ან ბოლო სტრიქონი არ შეიცავს ?> . თუ ასეთი სიმბოლო არსებობს, ამოიღეთ იგი.

ავტორისგან:ზოგადად, WordPress არის შედარებით მარტივი ინსტალაციის სისტემა, რომელიც შეიძლება განთავსდეს მოკლე დროში. თუმცა, თქვენ შეიძლება უნებურად დატოვოთ დაუცველობა ჰაკერებისთვის. "wp-config.php" ფაილი ინახავს საკვანძო პარამეტრებს თქვენი WP საიტისთვის და ძალიან მნიშვნელოვანია ამ ფაილის მაქსიმალურად დაცვა არაავტორიზებული პირებისგან. ამ ვიდეოში WordPress Secure Setup Guide კურსიდან, თქვენ შეისწავლით თუ როგორ გახადოთ თქვენი wp-config.php ფაილი მაქსიმალურად უსაფრთხო.

რა ინახება wp-config.php ფაილში

თუ გახსნით wp-config.php, შეამჩნევთ, რომ იქ საკმაოდ მნიშვნელოვანი ინფორმაცია ინახება. პირველ რიგში, ის შეიცავს ყველა ინფორმაციას, რომელიც შეიტანეთ ინსტალაციის დროს, რაც გაძლევთ მონაცემთა ბაზაზე წვდომას.

აქ შეგიძლიათ იპოვოთ მონაცემთა ბაზის სახელი, მომხმარებლის სახელი, პაროლი - ყველაფერი, რაც გჭირდებათ მონაცემთა ბაზაში შესასვლელად. როგორც თქვენ წარმოიდგინეთ, ძალიან მნიშვნელოვანია ამ ფაილის დაცვა, რადგან თუ ვინმეს შეუძლია მისი წაკითხვა, მას ექნება წვდომა მონაცემთა ბაზაზე და შეუძლია გააკეთოს ის, რაც უნდა იქ.


ეს გასაღებები საჭიროა თქვენი საიტის დასაცავად. კიდევ უფრო დაბალია ცხრილის პრეფიქსი, რომელიც ასევე იცავს თქვენს საიტს.

როგორ დავიცვათ wp-config.php

არსებობს რამდენიმე ნაბიჯი, რომელიც უნდა შესრულდეს ამ ფაილის დასაცავად.

1. შექმენით ახალი საიდუმლო გასაღებები

პირველ რიგში, ჩვენ შევქმნით ახალ საიდუმლო გასაღებებს. ამისათვის შეგიძლიათ გადახვიდეთ საიდუმლო გასაღების გენერატორთან WP-დან. თქვენ უნდა მიჰყვეთ ამ ბმულს და განაახლოთ გვერდი, ნახავთ სრულიად ახალ გასაღებებს. მათი კოპირება შესაძლებელია wp-config.php-ზე და შეცვალოს ძველი.

2. გადაიტანეთ wp-config.php

ახლა ჩვენ გადავიტანთ ჩვენს ფაილს. ნაგულისხმევად, ის მდებარეობს საიტის ძირეულ საქაღალდეში. თუ თქვენი საიტი ინახება მთავარ დომენზე, საქაღალდეს დაერქმევა „public HTML“ ან სხვა რამ, ეს ყველაფერი დამოკიდებულია იმაზე, თუ როგორ დაწერეთ საიტი. WP საშუალებას გაძლევთ გადაიტანოთ თქვენი კონფიგურაციის ფაილი ერთ დონეზე ისე, რომ ის არ იყოს შენახული საჯარო საქაღალდეში.

თუ ოფლაინ მუშაობთ, შეგიძლიათ უბრალოდ გადაათრიოთ და ჩამოაგდოთ ფაილი მაუსით. თუ საიტი უკვე არის ონლაინ, შეგიძლიათ გამოიყენოთ გადაადგილების ინსტრუმენტი ფაილების მენეჯერში. აირჩიეთ wp-config.php ფაილი, დააჭირეთ გადაადგილებას და აირჩიეთ ახალი საქაღალდე.

თუ ის პირველად არ მუშაობს, შეგიძლიათ ესაუბროთ თქვენს ჰოსტინგის პროვაიდერს და ჰკითხოთ მათ, საშუალებას გაძლევთ თუ არა სერვერის პარამეტრები გადაიტანოთ ფაილი უფრო მაღალ დონეზე.

3. უარი თქვით wp-config.php-ზე წვდომაზე

დარჩენილია კიდევ ერთი ნაბიჯი wp-config.php-ის დასაცავად. ჩვენ უნდა შევქმნათ htaccess ფაილი იმავე საქაღალდეში, სადაც მდებარეობს კონფიგურაციის ფაილი, რათა ყველას უარვყოთ wp-config.php-ზე წვდომა.

შექმენით htaccess ფაილი იმავე საქაღალდეში, სადაც მდებარეობს wp-config ფაილი. თქვენ არ შეგიძლიათ უბრალოდ შექმნათ ფაილი გაფართოების გარეშე, ასე რომ თქვენ შეგიძლიათ მოატყუოთ.

თუ Mac-ზე ხართ, შექმენით ტექსტური ფაილი სახელწოდებით htaccess.txt. შემდეგ გადაარქვით ფაილს სახელი, ამოიღეთ გაფართოება და დააყენეთ წერტილი სახელის წინ, რათა ის გახდეს .htaccess.

ჯერ არ დაგვისრულებია, ახლა თქვენ უნდა დააწკაპუნოთ ფაილზე მაუსის მარჯვენა ღილაკით Finder-ში, აირჩიეთ Get Info და ამოკვეთეთ .txt გაფართოება Name & Extension ველში.

ახლა გახსენით ფაილი რედაქტორში და დააკოპირეთ მასში შემდეგი კოდი:

უბრძანა დაუშვას, უარყოს ყველასგან

ეს კოდი უარს იტყვის wp-config.php ფაილზე წვდომაზე.

თუ Windows-ზე მუშაობთ, უმჯობესია ჩაწეროთ კოდი ფაილში, როდესაც მას ჯერ კიდევ აქვს .txt გაფართოება, შემდეგ გადაარქვათ სახელი და ამოიღოთ გაფართოების მქონე ნაწილები. Windows-ზე ეს საკმარისია, ახლა ატვირთეთ .htaccess ფაილი სასურველ საქაღალდეში.

დასრულების შემდეგ, ატვირთეთ ეს ფაილი იმავე საქაღალდეში, სადაც კონფიგურაციის ფაილი ინახება და ეს არის!

ყურადღება:გთხოვთ, წაიკითხოთ ამ გვერდის რედაქტირებამდე.

გთხოვთ, ამ სტატიაში არ მიუთითოთ თქვენი საკუთარი საიტის პარამეტრები, რადგან ეს გამოავლენს თქვენს მონაცემთა ბაზის პაროლს მთელ მსოფლიოში, მაგრამ არ გაუშვებს საიტს. Გმადლობთ.

WordPress-ის ინსტალაციისას ერთ-ერთი ნაბიჯი არის wp-config.php ფაილში MySQL მონაცემთა ბაზაში წვდომისთვის საჭირო პარამეტრების დამატება.

ეს ფაილი, wp-config.php, არ შედის WordPress-ის ჩამოტვირთვაში; თქვენ უნდა შექმნათ ერთი. მაგალითად, შეგიძლიათ გამოიყენოთ wp-config-sample.php ფაილი. ქვემოთ მოცემულია გაფართოებული პარამეტრები და მაგალითები.

wp-config.php ფაილის შესაცვლელად დაგჭირდებათ შემდეგი ინფორმაცია:

მონაცემთა ბაზის სახელიმონაცემთა ბაზის სახელი WordPress-ისთვის მონაცემთა ბაზის მომხმარებლის სახელიმომხმარებლის სახელი მონაცემთა ბაზაში შესასვლელად მონაცემთა ბაზის პაროლიმომხმარებლის პაროლი მონაცემთა ბაზაში შესასვლელად მონაცემთა ბაზის სერვერიმონაცემთა ბაზის სერვერის სახელი

თუ WordPress დაინსტალირებულია თქვენი ჰოსტინგის პროვაიდერის მიერ, გთხოვთ დაუკავშირდეთ მხარდაჭერას ამ ინფორმაციისთვის. თუ თქვენ გაქვთ საკუთარი ან ჰოსტინგი, შედეგად მიიღებთ ამ ინფორმაციას.

მონაცემთა ბაზის დაყენება

Მნიშვნელოვანი: არასოდესარ გამოიყენოთ ტექსტური რედაქტორები, როგორიცაა Microsoft Word WordPress ფაილების შესაცვლელად!

იპოვეთ ფაილი თქვენს WordPress root დირექტორიაში და გახსენით იგი ში.

წყარო wp-config-sample.php

კომენტარი:თუმცა, ის არ შეცვლის მონაცემთა ბაზის მნიშვნელობას და url დაუბრუნდება მონაცემთა ბაზის ძველ მნიშვნელობას, თუ ეს ხაზი წაიშლება მონაცემთა ბაზაში siteurl-ის მნიშვნელობის შესაცვლელად.

თუ WordPress დაინსტალირებულია დირექტორიაში სახელად "wordpress" დომენისთვის example.com, განსაზღვრეთ WP_SITEURL ასე:

Define ("WP_SITEURL", "http://example.com/wordpress");

დინამიურად დააყენეთ WP_SITEURL $_SERVER-ის საფუძველზე ["HTTP_HOST"]

Define("WP_SITEURL", "http://" . $_SERVER["HTTP_HOST"] . "/path/to/wordpressp");

კომენტარი:ზოგიერთი ინსტალაციისთვის უფრო უსაფრთხო ალტერნატივა იქნება სერვერის მიერ გენერირებული SERVER_NAME-ის გამოყენება php/მომხმარებლის მიერ გენერირებული HTTP_HOST-ის ნაცვლად, რომელიც დინამიურად იქმნება php-ის მიერ მოთხოვნაში HTTP HOST Header-ის მნიშვნელობის საფუძველზე, რაც შესაძლებელს ხდის ფაილების ჩართვის დაუცველობას. . SERVER_NAME დაყენებულია სერვერის კონფიგურაციით და სტატიკურია.

დინამიურად დააყენეთ WP_SITEURL $_SERVER-ის საფუძველზე ["SERVER_NAME"]

Define("WP_SITEURL", "http://" . $_SERVER["SERVER_NAME"] . "/path/to/wordpressp");

ბლოგის მისამართი (URL)

WP_HOMEარის კიდევ ერთი wp-config.php ვარიანტი დამატებული WordPress-ში. WP_SITEURL-ის მსგავსი, WP_HOME აჭარბებს მნიშვნელობას forსახლში მაგრამ სამუდამოდ არ ცვლის მას. სახლშიარის მისამართი, რომელიც გსურთ, რომ ადამიანებმა აკრიფონ თავიანთ ბრაუზერში, რათა მიაღწიონ თქვენს WordPress ბლოგს. ის უნდა შეიცავდეს http:// ნაწილს და არ უნდა ჰქონდეს დახრილი " / "ბოლოს.

Define ("WP_HOME", "http://example.com/wordpress");

WordPress-ის 2.5 ვერსიაში, WP_DEBUG-ის დაყენება true-ზე ასევე ამაღლებს შეცდომის შეტყობინების დონეს E_ALL-მდე და ააქტიურებს გაფრთხილებებს მოძველებული ფუნქციების ან ფაილების გამოყენებისას; წინააღმდეგ შემთხვევაში, WordPress ადგენს შეცდომის შეტყობინების დონეს E_ALL ^ ​​↑ E_NOTICE ^ E_USER_NOTICE .

გამორთეთ Javascript დანართი

იმის უზრუნველსაყოფად, რომ შედეგები დასრულდეს უფრო სწრაფ ადმინისტრაციულ ზონაში, Javascript-ის ყველა ფაილი ერთვის ერთ URL-ს. თუ Javascript ვერ მუშაობს თქვენს ადმინისტრაციულ ზონაში, შეგიძლიათ სცადოთ ამ ფუნქციის გამორთვა:

Define ("CONCATENATE_SCRIPTS", false);

შეცდომების ჟურნალის დაყენება

იმის გამო, რომ wp-config.php იტვირთება ყველა გვერდის ნახვისთვის, რომელიც არ არის ჩატვირთული ქეში ფაილიდან, ეს შესანიშნავი ადგილია php ini პარამეტრების დასაყენებლად, რომლებიც აკონტროლებენ თქვენს php ინსტალაციას. ეს სასარგებლოა, თუ არ გაქვთ წვდომა php.ini ფაილზე, ან თუ უბრალოდ გსურთ შეცვალოთ რამდენიმე პარამეტრი.

აქ არის მაგალითი, რომელიც რთავს php error_logging-ს და ჩაწერს მათ კონკრეტულ ფაილში. თუ WP_DEBUG განსაზღვრულია ჭეშმარიტად, შეცდომები ასევე შეინახება ამ ფაილში. უბრალოდ მოათავსეთ ეს ნებისმიერზე მაღლა მოითხოვს_ერთხელან მოიცავსბრძანებებს.

@ini_set ("log_errors","On"); @ini_set("display_errors","Off"); @ini_set("error_log","/home/example.com/logs/php_error.log"); /* სულ ეს არის, შეწყვიტე რედაქტირება */

ჟურნალის შეცდომების კიდევ ერთი მაგალითი, როგორც შემოთავაზებულია მაიკ ლიტლის მიერ wp-ჰაკერების ელ.ფოსტის სიაში:

/** * ეს ჩაწერს ყველა შეცდომის შენიშვნას და გაფრთხილებას ფაილში, სახელწოდებით debug.log, in * wp-content (თუ Apache-ს არ აქვს ჩაწერის უფლება, შეიძლება დაგჭირდეთ ჯერ შექმნათ * ფაილი და დააყენოთ შესაბამისი ნებართვები (მაგ. გამოიყენეთ 666)) */ define("WP_DEBUG", true); define("WP_DEBUG_LOG", true); define("WP_DEBUG_DISPLAY", false); @ini_set("ჩვენების_შეცდომები",0);

მეხსიერების გაზრდა PHP-სთვის

define("FS_CHMOD_DIR", (0755 & ~ umask())); define("FS_CHMOD_FILE", (0644 & ~ umask()));

WordPress განახლების მუდმივი

თქვენ უნდა განსაზღვროთ, როგორც რამდენიმე ქვემოთ მოცემული მუდმივისაჭიროა თქვენი განახლების პრობლემების გამოსასწორებლად.

მათი განსაზღვრის საჭიროების ყველაზე გავრცელებული მიზეზებია:

  • ჰოსტი მუშაობს სპეციალური ინსტალაციის დაყენებით, რომელიც მოიცავს Symlinks-ს, შეიძლება დაგჭირდეთ ბილიკთან დაკავშირებული მუდმივების განსაზღვრა (FTP_BASE, FTP_CONTENT_DIR და FTP_PLUGIN_DIR), ხშირად უბრალოდ ბაზის განსაზღვრა საკმარისი იქნება.
  • ზოგიერთი PHP ინსტალაცია მიწოდებულია PHP FTP გაფართოებით, რომელიც შეუთავსებელია გარკვეულ FTP სერვერებთან, ამ იშვიათ სიტუაციებში შეიძლება დაგჭირდეთ FTP_METHOD-ის განსაზღვრა "ftpsockets"-ად.

შემდეგი არის სწორი მუდმივები WordPress განახლებისთვის:

  • FS_METHODაიძულებს ფაილური სისტემის მეთოდს. ეს უნდა იყოს მხოლოდ "პირდაპირი", "ssh", "ftpext" ან "ftpsockets". ზოგადად, თქვენ უნდა შეცვალოთ ეს მხოლოდ იმ შემთხვევაში, თუ თქვენ გაქვთ განახლების პრობლემა, თუ შეცვლით და ეს არ დაგეხმარებათ შეცვალეთ იგი უკან / ამოიღეთუმეტეს შემთხვევაში, "ftpsockets"-ზე დაყენება იმუშავებს, თუ ავტომატურად არჩეული მეთოდი არ მუშაობს.
    • (პირველადი უპირატესობა) "პირდაპირი"აიძულებს მას გამოიყენოს Direct File I/O მოთხოვნები PHP-დან, ეს სავსეა უსაფრთხოების საკითხების გახსნით ცუდად კონფიგურირებულ ჰოსტებზე, ეს აირჩევა ავტომატურად, საჭიროების შემთხვევაში.
    • (მეორადი უპირატესობა) "ssh"არის SSH PHP გაფართოების გამოყენების იძულება.
    • (მე-3 უპირატესობა) "ftpext"არის FTP PHP გაფართოების იძულება FTP წვდომისთვის და ბოლოს
    • (მე-4 უპირატესობა) "ftpsockets"იყენებს PHP Sockets კლასს FTP წვდომისთვის.
  • FTP_BASEარის სრული გზა WordPress-ის ინსტალაციის "ბაზის" (ABSPATH) საქაღალდეში.
  • FTP_CONTENT_DIRარის WordPress-ის ინსტალაციის wp-content საქაღალდის სრული გზა.
  • FTP_PLUGIN_DIRარის WordPress-ის ინსტალაციის დანამატების საქაღალდის სრული გზა.
  • FTP_PUBKEYარის თქვენი SSH საჯარო გასაღების სრული გზა.
  • FTP_PRIKEYარის თქვენი SSH პირადი გასაღების სრული გზა.
  • FTP_USERარის მომხმარებლის FTP ან SSH მომხმარებლის სახელი. სავარაუდოდ, ეს იგივეა, მაგრამ გამოიყენეთ შესაბამისი განახლების ტიპი, რომლის გაკეთებაც გსურთ.
  • FTP_PASSარის პაროლი მომხმარებლის სახელისთვის, რომლისთვისაც შეყვანილია FTP_USER. თუ იყენებთ SSH საჯარო გასაღების ავთენტიფიკაციას, ეს შეიძლება გამოტოვოთ.
  • FTP_HOSTარის ჰოსტის სახელი:პორტის კომბინაცია თქვენი SSH/FTP სერვერისთვის. ნაგულისხმევი FTP პორტი არის 21 და ნაგულისხმევი SSH პორტი არის 22, ეს არ არის საჭირო აღნიშვნა.
  • FTP_SSL TRUE SSL კავშირისთვის თუ მხარდაჭერილია ძირითადი ტრანსპორტით, მიუწვდომელია ყველა სერვერზე. ეს არის "Secure FTP" და არა SSH SFTP-სთვის.
define("FS_METHOD", "ftpext"); define("FTP_BASE", "/path/to/wordpress/"); define("FTP_CONTENT_DIR", "/path/to/wordpress/wp-content/"); define("FTP_PLUGIN_DIR", "/path/to/wordpress/wp-content/plugins/"); define("FTP_PUBKEY", "/home/username/.ssh/id_rsa.pub"); define("FTP_PRIKEY", "/home/username/.ssh/id_rsa"); define("FTP_USER", "username"); define("FTP_PASS", "პაროლი"); define("FTP_HOST", "ftp.example.org"); define("FTP_SSL", false);

SSH განახლების წვდომის ჩართვა

იმისათვის, რომ ჩართოთ SSH2, როგორც განახლების ვარიანტი, თქვენ უნდა დააინსტალიროთ pecl SSH2 გაფართოება. ამ ბიბლიოთეკის ინსტალაციისთვის დაგჭირდებათ შემდეგი ბრძანების გაცემა ან ესაუბრეთ თქვენს ვებ ჰოსტინგის პროვაიდერს, რომ დააინსტალიროთ ეს:

დააინსტალირეთ ssh2

pecl ssh2 გაფართოების ინსტალაციის შემდეგ, თქვენ უნდა შეცვალოთ თქვენი php კონფიგურაცია, რომ ავტომატურად ჩაიტვირთოს ეს გაფართოება.

pecl მოწოდებულია მსხლის პაკეტით ლინუქსის უმეტეს დისტრიბუციაში. იმისათვის, რომ დააინსტალიროთ pecl Redhat/Fedora/CentOS-ში:

Yum -y დააინსტალირეთ php-pear

Debian/Ubuntu-ში pecl-ის დასაყენებლად:

Apt-get დააინსტალირე php-pear

რეკომენდებულია პირადი გასაღების გამოყენება, რომელიც არ არის დაცული ფრაზით. იყო მრავალი ცნობა იმის შესახებ, რომ ფრაზებით დაცული პირადი გასაღებები არ მუშაობს გამართულად. თუ გადაწყვეტთ სცადოთ საიდუმლო ფრაზით დაცული პირადი გასაღები, თქვენ უნდა შეიყვანოთ პირადი გასაღების პაროლი, როგორც FTP_PASS, ან შეიყვანოთ იგი "პაროლი" ველში წარმოდგენილი რწმუნებათა სიგელების ველში განახლებების ინსტალაციისას.

თუ ჯერ კიდევ არ იცით როგორ გამოიყენოთ SSH WordPress/დამატებების განახლებისთვის ან ინსტალაციისთვის, წაიკითხეთ ეს სახელმძღვანელო.

კრონის ალტერნატივა

გამოიყენეთ ეს, მაგალითად, თუ დაგეგმილი პოსტები არ ქვეყნდება. ოტოს ფორუმის განმარტებით, „ეს ალტერნატიული მეთოდი იყენებს გადამისამართების მიდგომას, რაც აიძულებს მომხმარებლების ბრაუზერს მიიღოს გადამისამართება, როცა cron-ის გაშვება სჭირდება, რათა ისინი დაუყოვნებლივ დაბრუნდნენ საიტზე, ხოლო cron აგრძელებს მუშაობას იმ კავშირში, რომელიც ახლახან გამოუშვეს. . ეს მეთოდი ხანდახან ცოტა უხერხულია, რის გამოც ის "ნაგულისხმევი არ არის".

Define ("ALTERNATE_WP_CRON", true);

დამატებითი დასაყენებელი მუდმივები

აქ არის დამატებითი მუდმივები, რომლებიც შეიძლება განისაზღვროს, მაგრამ, ალბათ, არ უნდა იყოს.

Define("COOKIEPATH", preg_replace("|https?://[^/]+|i", "", get_option("სახლი") . "/")); define("SITECOOKIEPATH", preg_replace("|https?://[^/]+|i", "", get_option("siteurl") . "/")); define("ADMIN_COOKIE_PATH", SITECOOKIEPATH . "wp-admin"); define("PLUGINS_COOKIE_PATH", preg_replace("|https?://[^/]+|i", "", WP_PLUGIN_URL)); define("TEMPLATEPATH", get_template_directory()); define("STYLESHEETPATH", get_stylesheet_directory()); define("DISABLE_WP_CRON", true);



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: