Nedendir bilinmez WordPress upload vb. işlemler için kullandığı ön tanımlı dizin /tmp şeklindedir.
Peki ya bir paylaşımlı hosting içerisinde WordPress kullanıyor, upload_tmp_dir lokasyonunuz /tmp’den farklı ve /tmp dizinine erişiminiz yoksa?
Muhtemelen eklenti ve WordPress güncellemelerinde;
Warning: file_exists(): open_basedir restriction in effect. File(/tmp//1245078931) is not within the allowed path(s): (/path/path/path/path) in /path/path/path/path/wp-includes/functions.php on line 1924
Warning: touch(): open_basedir restriction in effect. File(/tmp/1245078931) is not within the allowed path(s): (/path/path/path/path) in /path/path/path/path/wp-admin/includes/file.php on line 174
benzeri hatalar dizisi ile karşılaşırız.
Wordpress geliştiricileri wp-config.php dosyası içerisine bu opsiyonu öntanımlı olarak koymadıkları ve not olarak eklemedikleri için neleri değiştirmeniz gerektiği hakkında da fikir sahibi olmanız da güç olacaktır.
Bu problemi gidermek için aşağıdaki satırları wp-config.php dosyasının içerisine eklemeniz yeterli olacaktır.
| Bash | | | | ? |
| 01 | |
| 02 | /** |
| 03 | * |
| 04 | * |
| 05 | * |
| 06 | **/ |
| 07 | define('WP_TEMP_DIR', ini_get('upload_tmp_dir')); |
| 08 | putenv('TMPDIR=' . ini_get('upload_tmp_dir')); |
| 09 | /** |
| 10 | * |
| 11 | * |
| 12 | * |
| 13 | **/ |
| 14 |