我使用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。
答案 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版后,我不再有任何问题。
只是一个想法。