wp-cli search-replace命令不搜索和替换

时间:2015-09-19 00:19:31

标签: php mysql wordpress config wp-cli

我使用wp-cli工具搜索并将网站的网址替换为新的网址。我在wordpress安装目录的命令行中执行此命令:

C:\xampp\htdocs\somewebsite>wp search-replace 'somewebsite.com' 'new_website.com' 

该命令不会发出任何错误,当我用这个sql检查数据库时:

SELECT * FROM wp_options WHERE option_value LIKE '%new_website.com%'

我得到零结果。

我在wp.config文件中正确设置了用户名,密码,数据库名称,位置。

修改

这有可能与sql文件权限有关吗?

修改 好吧,wp-cli对我没有用,但https://interconnectit.com/products/search-and-replace-for-wordpress-databases/没有。确保在撰写本文时使用稳定版本:v2.1.0 STABLE。

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,问题是Windows命令提示符中的单引号 - 以下内容对我有用:

//Embedding the image NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [NSString stringWithFormat:@"%@/Private Documents", [paths objectAtIndex:0]]; NSArray *arrayOfSignatureTitles = [[NSArray alloc] initWithObjects:@"image0.png", @"image1.png", @"image2.png", @"image3.png", nil]; for (NSString *imageName in arrayOfSignatureTitles) { NSString *appFile = [documentsDirectory stringByAppendingPathComponent:imageName]; NSData *imageData = [[NSData alloc] initWithContentsOfFile:appFile]; if (imageData != nil) { [Base64 initialize]; NSString *base64String = [Base64 encode:imageData]; [msgBody appendString:[NSString stringWithFormat:@" ",base64String]]; } } [msgBody appendString:@""]; UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; pic.delegate = self; UIPrintInfo *printInfo = [UIPrintInfo printInfo]; printInfo.outputType = UIPrintInfoOutputGeneral; printInfo.jobName = @"NarrativePro"; pic.printInfo = printInfo; UIMarkupTextPrintFormatter *textFormatter = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:msgBody]; textFormatter.startPage = 0; textFormatter.contentInsets = UIEdgeInsetsMake(72.0, 72.0, 72.0, 72.0); // 1 inch margins textFormatter.maximumContentWidth = 6 * 72.0; pic.printFormatter = textFormatter; pic.showsPageRange = YES; void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) { if (!completed && error) { NSLog(@"Printing could not complete because of error: %@", error); } }; [pic presentAnimated:YES completionHandler:completionHandler];

答案 1 :(得分:0)

您的语法看起来正确。尝试在search-replace命令的末尾添加--verbose并检查输出。可以在此处找到所有wp-cli搜索替换选项:http://wp-cli.org/commands/search-replace/

答案 2 :(得分:0)

您需要彻底检查wp-config.php。对我来说,我正在加载wp-settings.php两次,这就是为什么根本没有输出的原因,因为幕后有错误。您需要设置define('WP_DEBUG', true);以查看错误,然后您可以从那里开始修复wp-config.php

答案 3 :(得分:0)

前一段时间我遇到了类似的问题。事实证明,我没有安装当前的wp-cli版本。我输入了正确的语法,但命令没有执行,并且没有返回任何错误。

wp cli check-update

wp cli update

我更新到1.0版后,我不再有任何问题。

只是一个想法。