web-dev-qa-db-ja.com

管理パネルを使用してプラグイン.htaccessを編集または削除する

私は、ファイルシステムにアクセスせずに、ワードプレスサイト用の.htaccessファイルを編集またはリセットする方法を探しています。wp-admin Webインターフェイスおよび/またはプラグイン*のみを使用して作業します。関連性があると思います)。

WordPress SEをクイック検索したところ、見込みのあるものが明らかになりました。

htaccessファイルを編集するためのプラグイン

私はそこで提案された両方のプラグインをインストールしようとしましたが、どちらもうまくいきませんでした**(あなたがそれが関連していると思うなら、なぜこれらのプラグインがうまくいかなかったの説明については下記を見てください).

そしてグーグルで検索すると、私が見つけることができる他の唯一の有望な選択肢は私が望むことを正確に行うと主張する「WP htaccess Editor」と呼ばれるプラグインです - 単に.htaccessのための直接テキストボックスエディタを提供します。しかし、私はこのプラグインをインストールすることができません。やってみると失敗して言って

msgstr "ディレクトリを作成できませんでした。wp-content/upgrade/wp-htaccess-editor.1.1.12/wp-htaccess-editor"#:。

WordPress管理インターフェース内からPlugins .htaccessファイルを変更または削除するにはどうすればいいですか?


*バックストーリー

私の友人は最近、彼女のWordPressサイトがマルウェアのリダイレクトを含む、侵害されていることを発見しました。彼女はそれがどこでホストされているのか、誰がそれをホストしているのかを知りません。どうやら誰かが数年前に彼女のためにそれを設定した、そして彼女は最近彼に連絡することができなかった。だから私はwp-adminウェブインターフェースだけで作業をして行き詰まっています。

"BackupBuddy"と呼ばれるプラグインを使用して、私は彼らのサイトのコピーをダウンロードすることに成功し、マルウェアの原因を発見しました。 .htaccessはマルウェアサイトへのリダイレクトを含みます。

問題は、私の人生のためにこれらの行を削除する方法を理解することはできないということです。繰り返しますが、私はファイルシステムにアクセスすることができません(私がしたかったのですが、それはそのような単純な修正になるでしょう)。


**私が試したプラグインが動作しなかった理由の説明:

まず、ほとんどすべてのページ(プラグインのインストールページを含む)がhtaccessのマルウェア行のためにリダイレクトされるため、Wordpressのプラグイン管理インターフェイスの大部分は機能しません。幸いなことに、 "Upload Zip file"プラグインのインストール方法はまだ機能するので、私はプラグインをインストールしました。

私が最初にリストしたプラグイン( "WP htaccess Control")を試したとき、それは私にプラグイン設定に行き、すべてのオプションを記入させ、そしておそらく.htaccessに書かれるであろう結果の出力を見せてくれました。 。問題は、「変更を保存」をクリックしても成功を報告しているにもかかわらず、リダイレクトに対して何もしないように思われることです。バックアップ仲間からの別のダウンロードは、.htaccessファイルが変更されていないことを確認しました。

2番目のプラグイン( "All-in-one htaccess Plugin")はCatch-22です。何もする前に一連のテストを開始する必要がありますが、プラグイン設定ページの[テストの開始]ボタンをクリックすると、.htaccessによってマルウェアページにリダイレクトされるページが表示されます。だから私はこのプラグインを使用することは不可能です。

4
Ben Lee

サーバーのPHPユーザーに書き込み権限がある場合は、プラグインごとにファイルをcan削除します。トリックは、起動時にすぐにそれを削除することです。これが基本的なサンプルコードです:

<?php # -*- coding: utf-8 -*-
/**
 * Plugin Name: Delete .htaccess
 * Description: Deletes the .htaccess file on activation, deactivates itself then.
 * Plugin URI:  http://wordpress.stackexchange.com/q/58183/73
 *
 * Delete .htaccess, Copyright (C) 2012 Thomas Scholz
 */

register_activation_hook( __FILE__, 'wpse_58183_delete_htaccess' );
add_action( 'admin_notices', 'wpse_58183_admin_notice' );

function wpse_58183_delete_htaccess()
{
    $root = trailingslashit( $_SERVER['DOCUMENT_ROOT'] );
    unlink( $root . '.htaccess' );
}

function wpse_58183_admin_notice()
{
    echo '<div class="updated"><p><code>.htaccess</code> deleted.<br>Plugin deactivated.</p></div>';
    deactivate_plugins( basename( __FILE__ ) );
}

Zipファイルとしてダウンロードする または GitHubのコードを見る

しかし、サイトを別のサーバーに移動してください。 SSHまたはFTPでファイルを制御できない限り、そのサイトは再びハッキングされる可能性があります。

8
fuxia

本当にたくさんの選択肢はありません。 (私は個人的に知っていること)。あなたがwp-adminに制限されているなら、これは私がしたいことです:あなたがそれをホスティングしている人を見つけることができるかどうか、そしてあなたがホスティングIPアドレスを見つけることができるかどうか確かめるか誰かに連絡できます。まずドメイン上でwhoisを実行できますか?連絡先情報がそこにリストされていることがあります。友達の連絡先情報がある場合は、whoishostingthis.comにアクセスしてドメインを入力し、ホストが誰であるかを確認し、連絡先について確認します。ほとんどの共有ホスティング会社は何らかの方法であなたを助けることができます。最後に、Sucuri Securityを使用してWebサイトからマルウェアを削除することに成功した人が数人います。しかしそれはあなたの友人を89ドル引き下げます。

1
Matt Sawyers